我使用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