条件测试
test条件测试的表达式
test常用的操作符
-e | 测试目录或者文件是否存在 |
-d | 测试是否为目录 |
-f | 测试是否为文件 |
-r | 测试当前用户是否拥有读权限 |
-w | 测试当前用户是否拥有写权限 |
-x | 测试当前用户是否拥有执行权限 |
test比较字符串
-eq | 等于 |
-ne | 不等于 |
-gt | 大于 |
-lt | 小于 |
-le | 小于等于 |
-ge | 大于等于 |
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 小于等于 |
<= | 大于等于 |
[ ] | 写在中括号中 |
逻辑测试
且 | && -a |
或 | || -o |
! | 逻辑否 |
if语句
then
echo "满足if条件执行的语句"
else
echo"不满足if条件执行的语句"
fi
read -p "请输入一个IP地址" ip
ping -c 5 $ip
if [ $? -eq 0 ]
then
echo "${ip}可以使用"
echo ${ip} >> /opt/hosts.txt
else
echo "${ip}不可以"
fi
实践操作题
提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,
如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,
男生进男生组,女生进女生组,如果输入错误请提示错误
检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限