トップ «前の日記(2010-04-05) 最新 次の日記(2010-04-15)» 編集

2010-04-13 [長年日記]

_ sh script でコマンドの実行成否で判別

sh script を書いていてときどき

あれ。sh script で他のコマンドを呼び出すのってどうやるんだっけ?

とか

何を言ってるんだお前は

状態に陥ったりするのでメモ。

いちばん簡単に書くと

COMMAND1 && COMMAND2

ってことなんだけど、例えばこれをもう少し読みやすくしたくて

if [ COMMAND1 ]; then
    COMMAND2
fi
みたいに書いてもいい。
if COMMAND1; then
    COMMAND2
fi

でもいい。自分が間違うのは LL 脳から切り替えられずに

if [ `COMMAND1` ]; then
    COMMAND2
fi

みたいに書いちゃうやつ。これでハマるんだ。なんで?って思うかもしれない。オレだってなんで?って思ってるよ!

まとめとしては

そのまま書け

いや、これだけだと sh script 分からない人には意味がないな。んー、まぁいいか。

Tags: Sysadmin