この UNIX スクリプトを使用すると、変数 TEST_VAR が設定されているかどうかを確認できます。
: ${TEST_VAR:?"Not set or empty."}
私はunixが初めてなので、誰かがこのコマンドとは何かを説明してもらえますか.
この UNIX スクリプトを使用すると、変数 TEST_VAR が設定されているかどうかを確認できます。
: ${TEST_VAR:?"Not set or empty."}
私はunixが初めてなので、誰かがこのコマンドとは何かを説明してもらえますか.
オリジナルのシェルコメント表記です(「#」から行末まで)。長い間、Bourne シェル スクリプトの最初の文字はコロンでした。C シェルはスクリプトを読み取り、最初の文字を使用して、それが C シェル ('#' ハッシュ) 用か Bourne シェル (':' コロン) 用かを判断します。その後、カーネルが動き出し、'#!/path/to/program' のサポートを追加し、Bourne シェルは '#' コメントを取得し、コロンの規則は脇道に追いやられました。
この同様の質問を見てください:
bash
マニュアルから:
${parameter:?word}
パラメータが null または設定されていない場合、単語の展開 (または単語が存在しない場合はその旨のメッセージ) が標準エラーに書き込まれ、対話型でない場合はシェルが終了します。それ以外の場合は、パラメーターの値が代入されます。