bash

bash でスタックトレース

bash には perl の confess 相当のサブルーチンがありません。しかし実装することができます。 #!bash source carp.sh foo() { confess "something wrong" echo "this line will not be executed." } bar() { foo } baz() { bar } baz exit $ sh stacktrace.…

bash でパイプ起動時、 $? に代入されるのは最後に起動したコマンド

bash-3.2$ perl -e 'exit 1' | perl -e 'exit 2' | perl -e 'exit 3' bash-3.2$ echo $? 3 bash-3.2$