您的位置:首页 > 运维架构 > Shell

shell命令执行控制

2012-12-01 13:30 225 查看
&&,||,(),{} 四个符号的运用

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: