export ZONE="example-com"
export DOMAIN="example.com."
gcloud ~
は動く、これは問題ない
しかし、
ZONE="example-com" DOMAIN="example.com." gcloud dns record-sets list --zone=$ZONE --name=$DOMAIN --type=A
は動かないのに
<hoge.sh>
----
ZONE="example-com"
DOMAIN="example.com."
gcloud dns record-sets list --zone=$ZONE --name=$DOMAIN --type=A
---
./hoge.sh
は動く。
よくわからない……
@kb10uy どゆこと????
@aiwas (bash系列と仮定して)
・コマンドの前に変数を指定するやつはその後のコマンドで変数展開には使えない
・しかしコマンドから見るとちゃんと見えている
ので、さっきのやつだと
--name=$DOMAIN は --name= に展開されて、引数優先で解釈されて動かなかった可能性を提唱したい
@kb10uy コマンドになる"文字列"の評価が最初で、次に変数設定、最後に実行ってことか。なるほどね……