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 分からない人には意味がないな。んー、まぁいいか。

More