$checksを単純化しますか?戻りコード[重複]

$checksを単純化しますか?戻りコード[重複]

私のスクリプトには次のものがあります。

$cmd arg1 arg2 >/dev/null 2>&1
if [ $? -eq 0 ]; then
   # cmd succeeds, do something
fi

短くする方法はありますか?コマンドman testでさまざまなオプションを確認しましたが、[]コマンドを短縮するオプションが見つかりませんでした。

ベストアンサー1

コマンドの戻り値に基づいて直接操作できます。

if cmd arg1 arg2 >/dev/null 2>&1; then
  do-the-things
fi

0 が返された場合は真、0 以外の値が返された場合は偽です。

あなたは読むことができます条件付き構造バッシュマニュアルから

おすすめ記事