Linux一次执行多个命令& ; && ||区别

13 篇文章 0 订阅

1.一次执行多个命令,多个命令之间用;号隔开

cmd1; cmd2;cmd3
如:

cd /home/abc ; rm -rf ./test/*  ; rm -rf ./pos/* ; rm -rf ./logs/* ;

不管cmd1命令是否执行成功,cmd2命令都执行。
这样前后执行的时候没有依赖性。相互独立
前一个命令执行完成,才会执行后一个命令。
注意:单行语句一般要用到分号来区分代码块,代码若写作多行,用换行符来区分代码块,则无需用到分号。

2. 多个命令同时执行,用& (并行)

cmd1&cmd2&cmd3
如:

cd /home/abc & rm -rf ./test/*  & rm -rf ./pos/* & rm -rf ./logs/* 

cmd1命令和cmd2命令同时执行

3. cmd1执行失败那就不要执行后面的命令(串行)

需要使用 && 来连接命令,cmd1 && cmd2 当cmd1执行成功,即cmd1执行成功的时候才执行cmd2,否则不执行cmd2
如:

cd  /home/abc  && sed -i "s/‘txt’/csv/g" kill.sh

4. cmd1失败了才去指令后面的命令

需要使用 || 来连接命令,cmd1执行失败的时候才执行cmd2


加星
关注
点赞
谢谢
  • 12
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值