1. ホーム
  2. bash

[解決済み] bashで::演算子は何をするのですか?

2022-02-16 02:22:45

質問

bashファイル内にこのような式があります。

MY_NEW_VAR="path/${MY_VARIABLE:?}"

演算子「:」はどういう意味ですか?

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

もし $MY_VARIABLE が存在し、かつ null でない場合、その値を返します。
存在しないか、NULLの場合、設定可能なエラーメッセージを表示します。

MY_NEW_VAR='path/${MY_VARIABLE:?"error message"}'

エラーメッセージが与えられない場合は parameter null or not set .