我们已经准备好了,你呢?

我们与您携手共赢,为您的企业形象保驾护航!

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

在执行某个命令时,有时需要依赖前面的命令是否执行成功。假如你想通过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的靠前列内容得命令被成功执行,则不执行打印

三、()

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

免责声明:本站内容(文字信息+图片素材)来源于互联网公开数据整理或转载,仅用于学习参考,如有侵权问题,请及时联系本站删除,我们将在5个工作日内处理。联系邮箱:chuangshanghai#qq.com(把#换成@)

我们已经准备好了,你呢?

我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

132-7207-3477

上班时间

周一到周五

二维码
线