コピペコードで快適生活

明日使えるソースを自分のために

シェルスクリプトのアタマに添えるおまじない

シェルスクリプトを書くときに、アタマに添えるおまじないをメモ。

#!/bin/sh

# set -e
# スクリプトの実行中にエラー(exit 0以外)が発生すると、そこでスクリプトが終了させる。
# というかつけてないと、エラーしても次の処理に進むから怖い。
# 
# set -u
# 未定義の変数を使用すると、そこでスクリプトが終了させる。
# 
# set -o pipefail
# パイプの途中でエラーが起きた場合もエラーが発生させる。
set -euo pipefail

# どのパスから実行しても、スクリプトのあるディレクトリにcdしてから実行する。
cd `dirname $0`

# 以下、メイン処理を書く

参考