我正在用以下代码破坏一个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
这可能是因为az
返回的结果带有DOS行结尾,请尝试:
my_uri="https://management.azure.com${df%$'r'}/?api-version=2018-06-01"
${df%$'r'}
从变量df
的末尾移除r