目录
1.条件判断
1.test
test 条件表达式 / [ 条件表达式 ]
-e 测试目录是否存在 -d 测试是否为目录 -f 测试是否为文件
-r -w -x 测试当前用户是否有读 写 执行权限
test -e 文件名 echo $?
2.整数值比较
-eq == 等于 -ne != 不等于 -gt > 大于
-lt < 小于 -le <= 小于等于 -ge >=大于等于
-eq -ne … -ge 只能比整数 == != … >= 整数 字符串都可比
-z 检查字符串是否为空 -n 检查字符串是否存在
3.逻辑测试
且 或 否
且 前后都要成立 -a/ &&
或 前后成立一个即可 -o / ||
否 不是 取反 !
[ 表达式1 ] 操作符 [ 表达式2 ] [ 表达式1 操作符 表达式2 ]
[[ 表达式1 操作符 表达式2 ]]
#### [ ]进行表达式测试 引用变量时 加" " 否则可能出错
4.实验
1.检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限
2.提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,10秒的都淘汰,如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误
3.用case语句解压根据后缀名为 .tar.gz 或 .tar.bz2 的压缩包到 /opt 目录
4.提示用户输入内容,使用if 语句判断输入的内容是否为整数。
5.根据上一题再判断输入的内容是奇数还是偶数。
6.用if 语句判断主机是否存活ping -c 5
7.用case语句在/etc/init.d/目录中写一个firewalld脚本,并加入到系统服务管理中使能够使用service firewalld start|stop|restart|status 来管理firewalld服务,要求如果命令选项不对,则提示 “用法: $0 {start|stop|status|restart}”