シェルスクリプトにご用心

条件にマッチした場合だけ処理をするようなスクリプト

if[ 条件式 ] ; then
    処理
fi

を書いて、sh -n スクリプト で文法チェックをしたらシンタックスエラーが出てなぜだろうと2時間くらい悩んだ。

種明かしすると、”if” と”[” と “]” の間は半角スペースが無いとダメなんだYO!
良い子のみんなは注意な!

上記を正しく書くとこうです:

if [ 条件式 ] ; then
    処理
fi

yuri について

にごり酒と図書館と夜明けとマイナーOSと雨上がりと干物がすきな自称ぼっち
カテゴリー: プログラミング パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です