在bash脚本中篡改url

  • 本文关键字:url bash 脚本 bash shell
  • 更新时间 :
  • 英文 :


我正在用以下代码破坏一个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

最新更新