搜索
 找回密码
 立即注册
发新帖

Bash shell教程[8] 命令的组合符&&和||

时间:2021-1-22 19:16 0 288 | 复制链接 |

610

主题

610

帖子

0

积分

网站编辑

Rank: 8Rank: 8

积分
0
除了分号,Bash 还提供两个命令组合符&&和||,允许更好地控制多个命令之间的继发关系。
Command1 && Command2
上面命令的意思是,如果Command1命令运行成功,则继续运行Command2命令。
Command1 || Command2
上面命令的意思是,如果Command1命令运行失败,则继续运行Command2命令。
下面是一些例子。
$ cat filelist.txt ; ls -l filelist.txt
上面例子中,只要cat命令执行结束,不管成功或失败,都会继续执行ls命令。
$ cat filelist.txt && ls -l filelist.txt
上面例子中,只有cat命令执行成功,才会继续执行ls命令。如果cat执行失败(比如不存在文件flielist.txt),那么ls命令就不会执行。
$ mkdir foo || mkdir bar
上面例子中,只有mkdir foo命令执行失败(比如foo目录已经存在),才会继续执行mkdir bar命令。如果mkdir foo命令执行成功,就不会创建bar目录了。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部