一、基础练习脚本题目
1、习题一
检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限。
#!/bin/bash
if [ -f test.sh ];then
echo "test.sh文件存在"
if [ -x test.sh ];then
echo "test.sh文件有执行权限"
else
echo "tset.sh文件没有权限"
fi
else
echo "tset.sh不存在"
fi
2、习题二
提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误。
#!/bin/bash
read -p "输入100米赛跑秒数(1-100):" a
if [[ $a -gt 0 && $a -le 10 ]] &> /dev/null ;then
echo '您以成功晋级选拔赛'
read -p "请输入你的性别(男/女):" b
if [ $b = 男 ];then
echo "您已进入男子组"
elif [ $b = 女 ];then
echo "您已进入女子组"
else
echo "请正确输入"
fi
elif [ $a -gt 10 ] &> /dev/null ;then
echo "您已被淘汰"
else
echo "请正确输入"
fi
3、习题三
用case语句解压根据后缀名为 .tar.gz 或 .tar.bz2 的压缩包到 /opt 目录。
#!/bin/bash
case $1 in
*.tar.gz)
if [ -f $1 ];then
tar -zxvf $1 -C /opt &> /dev/null
else
echo "$1 不存在"
fi
;;
*.tar.bz2)
if [ -f $1 ];then
tar -jxvf $1 -C /opt &> /dev/null
else
echo "$1 不存在"
fi
;;
*)
echo "文件输入错误"
esac
4、习题四
提示用户输入内容,使用if 语句判断输入的内容是否为整数。
#!/bin/bash#整数
read -p "请输入数字:" a
if [ $a = 0 ];then
echo "0 是整数"
else
let i=a+0 &> /dev/null
if [ $? = 0 ];then
echo " $a 是整数"
else
echo " $a 不是整数"
fi
fi
5、习题五
根据上一题再判断输入的内容是奇数还是偶数。
#!/bin/bash
read -p "请输入数字:" a
if [ $a = 0 ];then
echo " 0 是整数也是偶数"
else
let i=a+0 &> /dev/null
if [ $? = 1 ];then
echo " $a 不是整数也不是奇偶数"
else
let b=a%2 &> /dev/null
if [ $? = 1 ];then
echo " $a 是整数是偶数"
else
echo " $a 是整数是奇数"
fi
fi
fi