2014-10-10から1日間の記事一覧

shellモジュールでエラーをtrapした時のLINENO 変数はモジュールでの行番号

shellのモジュールでエラーが発生した時、 trap して LINENO 変数とか参照すると、モジュールでの行数とか出てきて分かりづらい。 なんかいい手は無いのかな?実行中のファイルを参照できる変数とかないのか?($0だと親シェルのファイル名が出る)test.sm t…

set -e とか trap とかしても、エラーコード返さなきゃ拾えない。

例えば #!/bin/sh set -e echo hoge | error | : echo "Couldn't catch error." を実行すると、 sh test.sh test.sh: line 5: error: コマンドが見つかりません Couldn't catch error.trapしても #!/bin/sh trap 'echo "Error at line ${LINENO}. Command: $…