我使用exit 1
在错误发生时停止执行shell脚本。Shell脚本:退出调用不使用反向引号
Shell脚本
test() {
mod=$(($1 % 10))
if [ "$mod" = "0" ]
then
echo "$i";
exit 1;
fi
}
for i in `seq 100`
do
val=`test "$i"`
echo "$val"
done
echo "It's still running"
为什么它不工作?我怎样才能停止shell脚本执行?
不应该;吨这一点,如果[“$国防部” =“0”]是,如果[ “$ mod”-eq“0”] – Satya 2013-04-29 13:08:53
@Satya,这不是问题。它在if条件下进入。 – kannanrbk 2013-04-29 13:11:19
它会去,但因为条件从未见过它不会停止执行,你可以请尝试更改,然后看到 – Satya 2013-04-29 13:14:07