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のような引数でテストしましたが、単純版と複雑版の違いはありません。
はい、私はトリック 'exit $ {1:-0}を知っていて、デフォルトの終了値としてゼロを作りました。しかし、これはとても異なっています。 –