分页: 1 / 1

有没有参数可以让脚本遇到错误时自动终止?

发表于 : 2006-08-23 12:32
5451vs5451
#!/bin/sh
rm
rm

执行第一个rm命令会出错,就没有必要再执行第二条rm了。

发表于 : 2006-08-23 21:45
laborer
用cmd1 && cmd2,e.g.

代码: 全选

$ true && echo hi
hi
$ false && echo hi

发表于 : 2006-08-23 22:44
5451vs5451
遇到exit就不好用了,例如
true && echo hi; exit
exit每次都会执行,如果加上括号
true && (echo hi; exit)
exit只退出子进程

发表于 : 2006-08-23 22:51
laborer
那就

代码: 全选

false || exit
echo hi
[/code]

发表于 : 2006-08-23 23:10
5451vs5451
laborer 写了:那就

代码: 全选

false || exit
echo hi
[/code]
哦,知道了,谢谢。

发表于 : 2006-08-27 8:21
windforest
set -e Exit immediately if a command exits with a non-zero status.