特定のコマンドを実行するためにシェルを呼び出している、事前に作成された Makefile ターゲットに特定のステートメントが表示されます。以下は、私が困惑しているものの構文です。
[ -z "$(ENV_VAR)" ] || \
echo Building $(ENV_VAR); \
したがって、上記のステートメントでの私の質問は次のとおりです。
(1) これは環境変数の存在を確認する条件文ですか?
(2) -z オプションの意味を教えてください。
(3) 「||」を知っている時点で は論理演算子ですが、そのようなユース ケースではどのように動作しますか。