簡體   English   中英

Azure Cli PowerShell - 如何將列表查詢結果(數組)作為內聯參數傳遞?

[英]Azure Cli PowerShell - how to pass list query results (array) as inline Parameters?

在帶有 Powershell 的 Azure CLI 中。我要做的是列出所有現有的 KV 機密名稱,然后將數組作為內聯參數傳遞給“ az deployment group create ”命令。 在此處輸入圖像描述

但是,似乎該命令不喜歡 JSON 數組的格式,所以我收到此錯誤:錯誤:無法將字符串解析為 JSON

在檢查文檔時,它似乎想要類似"['value1','value2']" 的東西,但我的查詢結果是["t1","t2"] ,所以它會拋出錯誤。 在此處輸入圖像描述

這讓我感到驚訝,因為 Azure CLI 本身不支持查詢結果,想知道如何將查詢結果轉換為正確的格式?

 $formattedOutput = @() foreach($line in $secretNamesArray) { $formattedOutput += "'"+$line+"'" } $existingSecretNames = "[" + ($formattedOutput -join ",") + "]"

弄清楚了,必須對其進行改造....多么出色的MS ......

還記得用雙引號將結果括起來,比如:

--parameters existingSecretNames="$existingSecretNames"

所以它會傳遞類似“['t1','t2','t3']”的東西

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM