找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 178|回复: 4

果子玩转shell编程之 第8课 命令执行的顺序和结果

[复制链接]

205

主题

173

回帖

6925

积分

论坛元老

积分
6925
发表于 2013-12-4 21:17:26 | 显示全部楼层 |阅读模式
第8课 命令执行的顺序和结果

n 学习目标
•  命令执行后的返回值。
•  命令执行的控制。
•  命令执行的组合。
1. 命令的执行结果
成功:返回0
失败:返回0
2. 命令执行控制
2.1. 使用&&符号
格式命令1 && 命令2 &&
说明:如果命令1执行成功,那么执行命令2……
举例:cp /home/file.txt /opt && echo Copy file success   
编译源码时:./configure && make  && make install
用处:用于脚本的执行的调试。
2.2. 使用 || 符号
格式命令1 || 命令2 ||
说明如果||左边命令执行失败了,那么接着执行右边命令
举例:cp hello.txt  copy.txt  || echo Copy file failed
用处:用于脚本的执行的调试。
3. 命令的组合使用
格式1:“;一次下达两个以上的命令
格式2:(命令1;命令2;. . .)  在当前shell中执行
格式3{命令1;命令2; . . . }   在子shell中执行
举例:
1) ls /usr ; cd ; echo OK
2) (ls ; cat hello.txt; cd) || echo success
3) {ls ; cat hello.txt; cd}|| echo success
4. 小结
在编写 s h e l l 脚本时,使用 & &| |对构造判断语句非常有用。如果希望在前一个命令执行失败的情况不执行后面的命令,那么本课所讲述的方法非常简单有效。使用这样的方法,可以根据& &| |前面命令的返回值来控制其后面命令的执行。


0

主题

7

回帖

0

积分

新手上路

积分
0
发表于 2013-12-4 21:32:04 | 显示全部楼层
沙发,,,,。给力

0

主题

3

回帖

0

积分

新手上路

积分
0
发表于 2013-12-4 22:33:18 | 显示全部楼层
好样的~~~~~~

1793

主题

457

回帖

0

积分

管理员

积分
0
发表于 2013-12-5 07:30:59 | 显示全部楼层
:    ops:

提高

0

主题

2

回帖

0

积分

新手上路

积分
0
发表于 2013-12-5 10:00:16 | 显示全部楼层
:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

果子博客
扫码关注微信公众号

Archiver|手机版|小黑屋|风叶林

GMT+8, 2026-2-1 12:27 , Processed in 0.084267 second(s), 20 queries .

Powered by 风叶林

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表