BashにTRY CATCHコマンドはありますか?質問する

BashにTRY CATCHコマンドはありますか?質問する

シェル スクリプトを書いていて、ターミナル アプリがインストールされているかどうかを確認する必要があります。もっと簡単な方法がない限り、TRY/CATCH コマンドを使用してこれを実行したいと思います。

ベストアンサー1

Bash に TRY CATCH コマンドはありますか?

いいえ。

Bash には、多くのプログラミング言語に見られるような贅沢な機能は多くありません。

bash にはありませんtry/catchが、&&または を使用して同様の動作を実現できます||

使用方法||:

command1失敗した場合はcommand2次のように実行されます

command1 || command2

同様に、 を使用すると&&、が成功したcommand2場合に実行されます。command1

最も近い近似値はtry/catch次のとおりです。

{ # try

    command1 &&
    #save your output

} || { # catch
    # save log for exception 
}

また、bashにはエラー処理メカニズムもいくつか含まれています。

set -e

単純なコマンドが失敗するとスクリプトが停止します。

そして、なぜそうしないのですかif...else。それはあなたの親友です。

おすすめ記事