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)
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)
相关文章推荐
- 在apk 中执行Runtime.getRuntime().exec adb shell各种命令远程控制其他Android设备(一)
- shell命令执行顺序的控制
- shell下控制命令执行超时自动终止
- Linux下使用Shell命令控制程序后台执行
- Linux下使用Shell命令控制任务Jobs执行(转)
- Python subprocess执行持续输出shell命令的控制
- Linux下使用Shell命令控制任务Jobs执行
- shell技巧--ssh远程执行包含nohup命令的脚本
- 使用Emacs执行外部shell命令
- (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令
- shell-6-退出状态与流程控制语句(if;test;case命令)
- shell命令执行顺序
- android 在手机sd 卡中执行linux 命令 和shell 脚本
- android 执行shell命令代码
- shell 下执行mysql 命令
- linux中shell命令执行的判断依据 &&,||, (),{}
- 在shell脚本里执行sudo 命令
- BAT脚本如何自动执行 adb shell 以后的命令
- shell 命令和流程控制
- java调用shell命令并获取执行结果