Powershell подсчитывает результат azure CLI

Я пытаюсь добиться этого результата, если это одна строка, которая записывается в переменную.

Это то, что у меня есть до сих пор

az group list --query '[].{name:name}' --output table
$filter = Read-Host -Prompt "Please filter to find the correct resource group"
az group list --query "[?contains(name, '$filter')].name" --output tsv

что делает этот код, так это то, что вы можете фильтровать все группы ресурсов и видеть результат в TSV.

Я пытаюсь добавить, что он проверяет, является ли это единственной строкой, а затем записывает эту строку (если это одна строка)


person Brynn    schedule 05.11.2018    source источник
comment
почему вы используете cli вместо powershell, если вы все равно используете powershell?   -  person 4c74356b41    schedule 05.11.2018
comment
Я думал о том, какой из них мне нужно использовать. Потому что для некоторых частей моего скрипта poweshell — лучший вариант, а для других — CLI.   -  person Brynn    schedule 05.11.2018


Ответы (1)


Поскольку вы уже используете powershell, почему бы просто не использовать powershell?

$filter = Read-Host -Prompt "Please filter to find the correct resource group"
Get-AzResourceGroup | Where-Object { $_.ResourceGroupName -eq $filter }

Спасибо за помощь в изменении кода! Конечный результат теперь:

Connect-AzureRmAccount
(get-azurermresourcegroup).ResourceGroupName 
$filter = Read-Host -Prompt "Please filter to find the correct resource group" 
$RGName = get-azurermresourcegroup | Where-Object { $_.ResourceGroupName -match $filter } 
$RGName.resourcegroupname
person 4c74356b41    schedule 05.11.2018
comment
я получаю сообщение об ошибке (термин "Get-AzResourceGroup" не распознается как имя командлета, функции, файла сценария или исполняемой программы) сейчас я пытаюсь исправить эту ошибку, возможно, вы знаете, как это сделать? - person Brynn; 05.11.2018
comment
да, используйте старое имя, get-azurermresourcegroup - person 4c74356b41; 05.11.2018
comment
Хорошо, теперь я получаю эту ошибку (get-azurermresourcegroup: запустите Connect-AzureRmAccount для входа в систему). - person Brynn; 05.11.2018
comment
я понятия не имею о вашей среде, но вы можете аутентифицироваться перед запуском скрипта, если вы хотите аутентифицироваться в скрипте, есть пара вариантов тихой аутентификации или Enable-AzuemRmContextAutosave - person 4c74356b41; 05.11.2018
comment
Я вхожу в систему с помощью az login, но для остальной части скрипта у меня нет ничего похожего на Enable-AzuremRmContextAutosave - person Brynn; 06.11.2018
comment
существует отдельный процесс входа в систему для azure powershell и az cli. - person 4c74356b41; 06.11.2018
comment
Я только что протестировал его, и он все еще не работает. Возможно, это команда bash, а не powershell? - person Brynn; 06.11.2018
comment
определить this? это все чистый powershell - person 4c74356b41; 06.11.2018
comment
Давайте продолжим обсуждение в чате. - person Brynn; 06.11.2018