1. ホーム
  2. bash

[解決済み] bash でエラーメッセージを表示して終了する (oneline)

2023-05-07 10:48:57

質問

エラー時にメッセージを表示して終了させることは可能ですか? なしで を使って もし ステートメントを使用しますか?

[[ $TRESHOLD =~ ^[0-9]+$ ]] || exit ERRCODE "Threshold must be an integer value!"

もちろん、右側の || は動作しませんが、私が何を達成しようとしているのか、より良いアイデアを提供するためです。

実際、私はどのERRコードで終了するかさえ気にしません、ただメッセージを表示するために。

EDIT

これがうまくいくのは分かっているのですが、どうすれば numeric arg required を表示しないようにするにはどうしたらいいですか? が表示されないようにするにはどうしたらよいでしょうか?

[[ $TRESHOLD =~ ^[0-9]+$ ]] || exit "Threshold must be an integer value!"

どのように解決するのですか?

exit は複数の引数を取らない。好きなようにメッセージを表示するために echo を使って終了します。

    [[ $TRESHOLD =~ ^[0-9]+$ ]] || \
     { echo "Threshold must be an integer value!"; exit $ERRCODE; }