• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    详解&&、()、||决定linux命令的执行顺序

    在执行某个命令时,有时需要依赖前面的命令是否执行成功。假如你想通过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()使用方式与参数传递问题!
    上一篇:使用AWK在shell中生成日历小程序
    下一篇:shell脚本将Oracle服务器中数据定时增量刷新到ftp服务器中
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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