我正在使用以下代碼修改 url:
#!/bin/bash
DATAFACTORIES="$(az resource list --resource-group XXXXXXXXXXXXXXXX --resource-type Microsoft.DataFactory/factories --query [*].id -otsv)"
for df in $DATAFACTORIES; do
my_uri=https://management.azure.com$df/?api-version=2018-06-01
TRIGGERS="$(az rest --method GET --uri $my_uri)"
done
正在運行的命令是:
az rest --method GET --uri https://management.azure.com/subscriptions/YYYY/resourceGroups/XXXXXXXXXXXXXXXX/providers/Micros/?api-version=2018-06-01s/zzz
當我期望它是:
az rest --method GET --uri https://management.azure.com/subscriptions/YYYY/resourceGroups/XXXXXXXXXXXXXXXX/providers/Microsoft.DataFactory/factories/zzz?api-version=2018-06-01
uj5u.com熱心網友回復:
可能是因為az回傳的結果以 DOS 行結尾,請嘗試:
my_uri="https://management.azure.com${df%$'\r'}/?api-version=2018-06-01"
${df%$'\r'}\r從變數的末尾洗掉df
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/378751.html
