シェル スクリプトを書いていて、ターミナル アプリがインストールされているかどうかを確認する必要があります。もっと簡単な方法がない限り、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
。それはあなたの親友です。