条件执行-逻辑与

时间: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."