gpt4 book ai didi

Azure CLI echo 命令没有响应

转载 作者:行者123 更新时间:2023-12-03 05:51:06 24 4
gpt4 key购买 nike

我希望将连接字符串存储在以下变量中:

connectionString= az storage account show-connection-string -n $storageAccount -g $resourceGroup --query connectionString -o tsv

当我执行上述命令时,我在响应中获得了完整的连接字符串。但是,当我输入:

echo $connectionString

...我收到空白回复。该变量没有被存储。还有什么可以尝试的建议吗?

最佳答案

您可以使用command substitution为了捕获变量中的输出:

connectionString=$(az storage account show-connection-string -n $storageAccount -g $resourceGroup --query connectionString -o tsv)

如果您需要保留多行输出,即当 Azure CLI 返回 JSON 格式的值时,您可能需要使用稍微不同的格式输出到 stdout。

考虑这个例子:

varResourceGroup=$(az group show -n $resourceGroup)

使用与示例中相同的命令输出到 stdout 将产生一行:

echo $varResourceGroup 
{ "id": "/subscriptions/<subscription_id>/resourceGroups/<resourceGroup_name>", "location": "westeurope", "managedBy": null, "name": "<resourceGroup_name>", "properties": { "provisioningState": "Succeeded" }, "tags": null }

如果您使用完全不同的格式,则会保留换行符:

echo "$varResourceGroup"
{
  "id": "/subscriptions/<subscription_id>/resourceGroups/<resourceGroup_name>",
  "location": "westeurope",
  "managedBy": null,
  "name": "<resourceGroup_name>",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null
}

关于Azure CLI echo 命令没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47799850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com