安全なシェルスクリプトを書く
(sipb.mit.edu)-
できる限りシェルは使わず、Python のようなもので書きましょう
-
どうしても使う必要があるなら
set -euf -o pipefailを推奨
= -e : 1行でも失敗したら中断
= -u : unset 変数はエラーとして扱い、すぐ終了
= -f : ファイル名展開(globbing)を制限
= -o pipefail : パイプの途中でエラーが起きたらエラーを出力し、-e によってすぐ終了
-
引用符(クォート)をたくさん使う : ほとんどの場合、
$*,$@ではなく"$@" -
"-"で始まるファイル名・引数に注意する -
ShellCheck でバグを見つける
まだコメントはありません。