コマンドを実行し、より少ない文字で終了コードを取得するには?

コマンドを実行し、より少ない文字で終了コードを取得するには?

私は次のスクリプトを書いた。

some_command
while [ $? -ne 0 ] ; do
    sleep 1
    some_command
done

some_command二度使ってみるといつも迷惑が出ますね。どういうわけかこれをループテストセクションに入れることができますか?

ベストアンサー1

some_commandこれをテスト条件として使用できます。

while ! some_command; do sleep 1; done

終了時にエラーが発生する限り、このsome_command条件はtrueのままです。

または、追加のチェックを実行するには、より詳細なアプローチを使用できます。

while ! some_command
do 
    # add more if desired
    sleep 1
done

おすすめ記事