条件执行-逻辑与

时间:2019-04-16 23:59:04  来源:igfitidea点击:

可以使用条件执行来连接shell下的两个命令。第二个命令执行与否取决于退出状态,
这对于控制命令执行的顺序很有用。当然也可以使用if语句来根据条件执行。

bash还提供了两个条件执行方法: 逻辑与 &&逻辑或 ||

逻辑与

逻辑与(&&)是一个布尔运算符。
只有第一个命令执行成功时,才执行第二个命令

语法

command1 && command2

示例

只有当rm命令的退出状态是0时,echo命令才会运行。
即文件被成功删除,则执行echo命令。

rm /tmp/filename && echo "File deleted."

如果目录/tmp/foo不存在,则退出

test ! -d /tmp/foo && { read -p "Directory /tmp/foo not found. Hit [Enter] to exit..." enter; exit 1; }