目录
一、条件测试操作
条件判断
测试命令
test
—e | 测试文件或目录是否存在 |
—d | 测试是否为目录 |
—f | 测试是否为文件 |
—r | 测试当前用户是否有读权限 |
—w | 测试当前用户是否有写权限 |
—x | 测试当前用户是否有执行权限 |
[ 条件表达式 ]
二、整数值比较
常用的测试操作符
— eq | 等于 | == |
— ne | 不等于 | != |
— gt | 大于 | > |
— lt | 小于 | < |
— le | 小于等于 | <= |
— ge | 大于等于 | >= |
只能整数比 | 整数和字符串都可以 |
三、逻辑测试
且
前后两个条件都要成立 — a &&
或
前后条件成立一个即可 — o ||
否
不是 否定 !
[ 表达式1 ] 操作符 [ 表达式2 ]
[[ 表达式1 操作符 表达式2 ]]
[ ] 进行表达测试,引用变量,要加引号,否则,有可能会出错
四、if 语句的结构
单分支结构
if 条件测试操作
then 命令序列
fi
多分支结构
if 条件测试操作1
then 命令序列1
elif 条件测试操作2
then 命令序列2
else 命令序列3
fi
五、case语句结构
case多分支结构
case 变量 in
模式1)
命令序列1
;;
模式二)
命令序列2
;;
........
*)
默认命令序列
esac
六、实验
.提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,
如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,
男生进男生组,女生进女生组,如果输入错误请提示错误
用case语句解压根据后缀名为 .tar.gz 或 .tar.bz2 的压缩包到 /opt 目录