Shell脚本条件判断与控制流深入解析
1. 文件测试命令
在Shell脚本中,我们常常需要对文件的状态进行测试。例如,使用[ -s /users/steve/phonebook ]命令可以测试指定文件是否至少包含一个字节的信息。这在实际应用中非常有用,比如在程序里创建了一个错误日志文件,我们可以通过这个命令来查看是否有内容被写入该文件:
if [ -s $ERRFILE ] then echo “Errors found:” cat $ERRFILE fi2. 逻辑运算符
- 逻辑非运算符
!:一元逻辑非运算符!可以放在任何测试表达式前面,对该表达式的求值结果取反。例如:[ ! -r /users/steve/phonebook ]:如果/users/steve/phonebook文件不可读,该命令返回退出状态为0(即真)。[ ! -f “$mailfile” ]:如果$mailfile指定的文件不存在或者不是普通文件,返回真。[ ! “$x1” = “$x2” ]:如果$x1和$x2不相同,