0

次のことをしたい

X=$(some_command)
if [ $? == 0 ]; then
  do_something
  echo $x
else
  do_something_else
fi

基本的に、いくつかのコマンドを実行し、出力をいくつかの変数に保存したいと考えています。その間、コマンドが成功したかどうかに基づいて分岐したいと考えています。上記の方法は機能しますが、見栄えが悪くなります。それはよりスマートな方法ですか?

ありがとう。

4

1 に答える 1

6
if x=$(some command); then
  do_something
  echo $x
else
  do_something_else
fi

このifコマンドは、コマンドを実行して成功したかどうかをテストし、それに応じてthenまたはブランチを実行することで機能します。else

于 2013-04-05T23:59:03.083 に答える