广告

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

2023-12-06

在执行某个命令时,有时需要依赖前面的命令是否执行成功。假如你想通过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

当把文件sql.txt复制一份为sql.bak.txt成功,然后显示副本sql.bak.txt

二、||

1.格式

command1 || command2

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


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

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

打印1111.txt的第一列内容,若执行不成功则执行显示facebook.txt的内容


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

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

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

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。本站原创内容未经允许不得转载,或转载时需注明出处!

上一篇:Windows修改本地hosts实现本地解析

下一篇:Windows修改远程端口

这条帮助是否解决了您的问题?已解决未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好!很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!

立即注册91VPS账号,免费体验多款产品
立即注册
联系我们
全国咨询热线:
0712-5319406
QQ客服:
800193021
91VPS微信客服

扫码联系微信客服