退出与退出状态
exitexit 10 返回 10 给 Shell ,返回值非0位 不正常退出$? 判断当前Shell 前一个进程是否正常退出测试命令 test
test 命令用于检查文件或者比较值test 可以做以下测试:
test 测试语句可以简化为[]符号[] 符号还有扩展写法[[]] 支持 &&、||、<、>
使用 if-then 语句
if then 语句的基本用法
if [ 测试条件成立 ] 或 命令返回值是否为0
then 执行相应命令
fi 结束
Example: if [ $UID = 0 ]; then echo " root user "; fi
使用 if-then-else 语句
if-then-else 语句可以在条件不成立时也进行相应的命令
if [ 测试条件成立 ]
then 执行相应的命令
else 测试条件不成立,执行相应的命令
fi 结束
使用 if-elif-else 语句
if [ 测试条件成立 ]
then 执行相应命令
elif [ 测试条件成立 ]
then 执行相应命令
else 测试条件不成立,执行相应命令
fi 结束
嵌套 if 的使用
if 条件测试中可以再嵌套if条件测试
if [ 测试条件成立 ]
then 执行相应命令
if [ 测试条件成立 ]
then 执行相应命令
fi
fi 结束
shell脚本[] [[]] -n -z 的含义解析