広告
広告
eval() の外では、LIST の値を STDERR に出力し、その時点の$! (errno)
の値で exit します。$! の値が 0 ならば、($? >> 8)
(`command` のステータス)の値で exit します。($? >> 8)
も 0 であれば、255 で exit することになります。eval() の中で使用すると、エラーメッセージが、$@ に入れられます。eval() は中断され未定義値を返します。LIST の評価結果が改行で終わっていなければ、その時点のスクリプト名とスクリプトの行番号、もしあれば 入力ファイルの行番号と改行文字が続けて表示されます。
# メッセージの最後を ", stopped" のようなもので終わるようにしておけば、 # "at script line 123" のように追加されて、わかりやすくなる die "Can't open /home/user/.bashsrc, stopped";
Can't open /home/user/.bashsrc, stopped at *** line ***.
広告