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.sh something wrong at stacktrace.sh line 5 foo() called at stacktrace.sh line 9 bar() called at stacktrace.sh line 12 baz() called at stacktrace.sh line 15 $ carp.sh の中身はこちら。 #!bash confess() { l