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

[复制链接] |主动推送
查看95 | 回复0 | 2024-9-12 00:45:01 | 显示全部楼层 |阅读模式
在执行某个命令时,有时需要依赖前面的命令是否执行成功。假如你想通过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
235959toffdbgfc0otudut.jpg
二、||
1.格式
command1 || command2
2.含义
如果||左边的command1执行失败(返回1表示失败),就执行&&右边的command2。

3.实例
(1)打印1111.txt的第一列内容,若执行不成功则执行显示facebook.txt的内容
awk '{print $1}' 1111.txt || cat facebook.txt
000000a5ci6ijf56i26c6l.jpg

(2)当打印1111.txt的第一列内容得命令被成功执行,则不执行打印
000000inxn87djq738c78c.jpg
(3)如果想执行几个命令,则需要用命令分隔符分号隔开每个命令,并使用圆括号()把所有命令组合起来。
回复

使用道具 举报

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

本版积分规则