bash中条件判断if使用如下:
if [ expr1 ] ; then
statment1 ...
elif [ expr2 ] ;then
statment2 ...
elif [ exprn ] ;then
statmentn ...fi
不管是单分支if(没有elif),还是双分支(if......else),还是多分支最后都要以fi另起一行结尾。
文件测试:
- e:测试文件是否存在。
- f :测试是否为普通文件。
- d:测试文件是否为目录。
- r :测试文件是否可读。
-w:测试文件是否可写。
- x:测试文件是否可执行。
可以使用exit # 来结束脚本执行。
#为任意数字,那么此脚本的执行状态($?)返回码即为数字#。
如果bash脚本没有明确定义退出状态吗,那么最后一条命令的执行状态吗就是此脚本执行的状态吗。