私のスクリプトには次のものがあります。
$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 以外の値が返された場合は偽です。
あなたは読むことができます条件付き構造バッシュマニュアルから