die LIST

広告

広告

解説

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 ***.

参照

広告

Copyright (C) 2003-2006 七鍵 key@do.ai 初版:2003年07月07日 最終更新:2006年08月08日