主页 > 知识库 > 详解&&、()、||决定linux命令的执行顺序

详解&&、()、||决定linux命令的执行顺序

热门标签:武汉语音电销机器人加盟 地图标注x是啥意思 房产证地图标注的两个面积 辉县市地图标注 同花顺电话机器人微信 湖北孝感如何办理 威海电销外呼系统好用吗 外呼系统的合法性 北京电销机器人对市场的影响

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

一、

1.格式

command1 command2

 2.含义

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

3.实例

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

 [root@RHEL5 shell]# cp sql.txt sql.bak.txt  cat sql.bak.txt
 Database Size(MB) Date Created
 --------------------------------------------
 GOSOUTH 2244 12/11/97
 TRISUD 5632 8/9/99

 (2 rows affected)

(2)当文件facebook.txt经过排序并保存在facebook.txt.sorted被执行成功,打印facebook.txt.sorted 文件

sort facebook.txt > facebook.txt.sorted  lp facebook.txt.sorted

二、||

1.格式

command1 || command2

 2.含义

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

3.实例

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

[root@RHEL5 shell]# awk '{print $1}' 1111.txt || cat facebook.txt  
awk: cmd. line:1: fatal: cannot open file `1111.txt' for reading (No such file or directory)
google 110 5000
baidu 100 5000
guge 50 3000
sohu 100 4500

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

[root@RHEL5 shell]# awk '{print $1}' facebook.txt || cat facebook.txt
google
baidu
guge
sohu

三、()

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

 结合||和可以实现复杂的功能。

1.格式(command1;command2;command3;...)

 2.实例

(1)使用多个命令,如果sort命令执行成功,先将排序后的文件备份到/root/backup/目录下,然后再打印

sort facebook.txt > facebook.txt.sorted  (cp facebook.txt.sorted /root/backup/facebook.txt.sorted;lp facebook.txt.sorted)

 (2)打印facebook.txt文件失败就发邮件告知root用户,并关机

lp facebook.txt.sorted ||(echo "It was not submitted succuessfully" | mail root;init 0)

总结

以上所述是小编给大家介绍的、()、||决定linux命令的执行顺序,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

您可能感兴趣的文章:
  • linux shell命令执行顺序的控制方法
  • 精解window.setTimeout()window.setInterval()使用方式与参数传递问题!

标签:西宁 武威 蚌埠 迪庆 丽江 日喀则 绍兴 安康

巨人网络通讯声明:本文标题《详解&&、()、||决定linux命令的执行顺序》,本文关键词  详解,amp,决定,linux,命令,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《详解&&、()、||决定linux命令的执行顺序》相关的同类信息!
  • 本页收集关于详解&&、()、||决定linux命令的执行顺序的相关信息资讯供网民参考!
  • 推荐文章