帮助文档>Linux实用技巧 > &&、()、决定Linux命令的执行顺序

&&、()、决定Linux命令的执行顺序

发布时间:2021-09-24 04:25

在执行某个命令时,有时需要依赖前面的命令是否执行成功。假如你想通过ssh命令复制很多数据文件到另外的机器后,删除所有源有文件,所以在删除源有文件之前首先要确定复制是不是执行成功。只要执行复制成功才可以删除,否则后果......

 

一、&&

1.格式

command1 && command2


2.
含义
&&
左边的command1执行成功(返回0表示成功)后,&&右边的command2才能被执行。


3.
实例
(1)
当把文件sql.txt复制一份为sql.bak.txt成功,然后显示副本sql.bak.txt

cp sql.txt sql.bak.txt && cat sql.bak.txt


 

二、||

1.格式

command1 || command2


2.
含义
如果||左边的command1执行失败(返回1表示失败),就执行&&右边的command2


3.
实例
(1)
打印1111.txt的第一列内容,若执行不成功则执行显示facebook.txt的内容

awk '{print $1}' 1111.txt || cat facebook.txt 



(2)
当打印1111.txt的第一列内容得命令被成功执行,则不执行打印

 

三、()

如果想执行几个命令,则需要用命令分隔符分号隔开每个命令,并使用圆括号()把所有命令组合起来。

本文导读

客户热线:13306992629

客户服务中心