今天总结一下linux shell中逻辑关机表达方式。
逻辑与的表达:
1)、if [ $xxx=a -a $xx=b ]
2)、if [ $xxx=a ] && [ $xx=b ]
逻辑或的表达:
1)、if [ $xxx=a -o $xx=b ]
2)、if [ $xxx=a ] || [ $xx=b ]
1)、if [ $xxx=a -a $xx=b ]
2)、if [ $xxx=a ] && [ $xx=b ]
逻辑或的表达:
1)、if [ $xxx=a -o $xx=b ]
2)、if [ $xxx=a ] || [ $xx=b ]
"-a -o" 更常用语表达式的连接
expression1 -a expression2
expression1 -o expression2
如:
[ -d "$file" -a -x "$file" ]
解释:
当 $file是一个目录,并且具有x权限,那么test测试才为true。
"&& ||" 更常用于命令组的连接
comd1 && { comd2 ; comd3 ; } || { comd4 ; comd5; }
解释:
假如 comd1的return value为true的话
执行comd3 与 comd4
否则comd4 与 comd5