shell命令执行顺序

shell脚本执行命令的时候,有时候会依赖于前一个命令是否执行成功。而&&和||就是用来判断前一个命令执行效果的。

1  &&
   使用方法:命令1 &&  命令2
   这个方式简单明了,命令1如果返回结果为真(即执行返回为0,成功执行)后,命令2才被执行
   换句话说,如果命令1执行成功&&那么执行命令2
   这里有个命令
   [ -f /home/dellogs.sh ] && echo "清除日至脚本存在"

   总之,&&符号代表如果第一个命令执行成功才执行第二个命令。


2  ||
   使用方法:命令1 || 命令2
   ||命令,如果命令1没有执行成功则执行命令2
   如简单例子
   cp wopper.txt oop.txt || echo "cp命令执行没有成功"
   如果||左边的命令没有执行成功,则屏幕中除显示“cp命令执行没有成功”
   下面给出一个更为实用的例子,

   awk ‘{print$1,$5}’ acc.qrt >qtr.tmp || echo "sorry the payroll(薪水) extraction(抽取) did'not work" | mail root



3 除了使用&&和||这两方法外,还可以用(),{}这两个符号把命令连接起来
  ()和{}存在的目的只是为了,能一个shell或子shell中执行一组命令
   使用方法(命令1;命令2;命令3;...)和{命令1;命令2;命令3;...}
   这种情况比较少遇到,一般要和&&,||两个命令一起使用。
   例如
   comet monthent || (echo “Hello,quess what! comet did not work”| mail root;exit)

转载于:https://my.oschina.net/guyson/blog/357633

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值