• linux中的&&,|| 与 () 命令


    参考:https://www.cnblogs.com/chenggang816/p/10303508.html
    用&&连接两个命令,前一命令执成功(返回0)下一命令才会执行,

    如 date && echo 1 会打印1,而data && echo 2不会打印2

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

    在执行某个命令时,有时需要依赖前面的命令是否执行成功。

    一、&&

    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)

    二、||

    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)

    参考:http://www.51testing.com/html/65/364865-222881.html

  • 相关阅读:
    树上路径
    [HNOI2017]礼物
    Spoj 8372 Triple Sums
    [Swerc2014 C]Golf Bot
    【bzoj2194】快速傅立叶之二 FFT
    Linux下perl模块安装
    angularjs form表单验证
    Angularjs兼容IE
    input file限制上传文件类型
    angularjs判断页面数据是否渲染完成
  • 原文地址:https://www.cnblogs.com/kuangke/p/16893526.html
Copyright © 2020-2023  润新知