Tag: エラー処理

bashのシグナルをトラップする

シグナルをトラップする方法 参考この人のシェルスクリプト関連の話題は深い… シェルスクリプトでシグナルをトラップして処理したい場合に参考になった。 tracebackの方はサブシェルで起動するようにすれば良いかも #!/bin/bash set -u # Check unset variables only #set -ue # Check unset variables. Exit on error LANG=C # Trap signals trap_HUP() { echo "Trap HUP signal." exit 1 } trap_INT() { echo "Trap INT signal." exit 1 } trap_TERM() { echo "Trap TERM signal." exit 1 } trap_QUIT() { echo "Trap QUIT signal." exit 1 } on_exit(){ echo "Kill child processes on exit by 'pkill -P $$'" pkill -P $$ echo "Exit. Read more...