深入理解Shell编程中的条件测试、循环与逻辑操作
1. 条件测试与错误处理
在进行条件测试时,如果测试有效,则不执行任何操作;若测试无效,则会发出错误信息并退出程序。有时候,对正向条件进行测试并在条件满足时不做操作,比测试负向条件更为简便。例如,有些情况下可以通过重构 grep 语句来反转条件测试。
1.1 && 和 || 构造
Shell 中有两个特殊的构造 && 和 || ,可根据前一个命令的执行结果(成功或失败)来决定是否执行下一个命令,它们是 if 语句的简写形式。
- && 构造 :当编写 command1 && command2 时,先执行 command1 ,若其退出状态为 0(表示成功),则执行 command2 ;若 command1 退出状态非 0(表示失败),则 command2 不会被执行。
- 示例: sort bigdata > /tmp/sortout && mv /tmp/sortout bigdata ,只有当 sort 命令成功执行后, mv 命令才会执行
超级会员免费看
订阅专栏 解锁全文
97万+

被折叠的 条评论
为什么被折叠?



