我在Archlinux的mkinitcpio腳本中發現了下面的代碼片段。
cleanup() {
if [[ $workdir ]]; then
# when PRESET is set, we're in the main loop, not a worker process
if ((SAVELIST)) && [[ -z $PRESET ]]; then
msg "build directory saved in %s" "$workdir"
else
rm -rf "$workdir"
fi
fi
exit ${1:0}
}
是在exit ${1:0}
這裏多餘的?爲什麼不只是簡單地寫exit $1
。我用諸如1,-1,130這樣的參數測試了這個函數,簡單版本和複雜版本沒有區別。
是的,我知道退出$ {1:-0}的技巧,它將零作爲默認退出值。但是這個是如此不同。 – 2012-01-30 14:31:13