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