1. ホーム
  2. bash

[解決済み] BashでTRY CATCHコマンドはありますか?

2022-03-19 01:06:19

質問

シェルスクリプトを書いていて、端末アプリがインストールされているかどうかをチェックする必要があります。より良い方法がない限り、TRY/CATCHコマンドを使用してこれを行いたいと思います。

どのように解決しますか?

<ブロッククオート

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

いいえ。

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 . これはあなたの親友です。