&&、()、决定Linux命令的操作过程顺序
&&、()、决定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的第一列内容得命令被圆满操作过程,则不操作过程打印
三、()
如果想操作过程几个命令,则需要用命令分隔符分号隔开每个命令,并使用圆括号()把所有命令组合起来。