条件执行-逻辑与
时间:2019-04-16 23:59:04 来源:igfitidea点击:
可以使用条件执行来连接shell下的两个命令。第二个命令执行与否取决于退出状态,
这对于控制命令执行的顺序很有用。当然也可以使用if语句来根据条件执行。
bash还提供了两个条件执行方法: 逻辑与 &&和 逻辑或 ||
逻辑或
逻辑或(||
)也是一个布尔运算符。
只有第一个命令执行失败时,才执行第二个命令
语法
command1 || command2
示例
cat命令将尝试显示/etc/shadow文件的内容,如果不能打开/etc/shadow文件,则它(cat命令)的退出状态是非0值, 因此,将会执行echo命令。
cat /etc/shadow 2>/dev/null || echo "Failed to open file"
如何将两个逻辑操作符结合一起使用?
cat /etc/shadow 2>/dev/null && echo "File successfully opened." || echo "Failed to open file."
示例- 只允许root运行脚本:
test $(id -u) -eq 0 && echo "Root user can run this script." || echo "Use sudo or su to become a root user."