Я запрашиваю список всех имен групп ресурсов в моей подписке Azure. Это нормально:
az group list --subscription "${subscription}" --output table | awk '{print $1}'
Тогда мне нужно иметь этот список в массиве в bash, но я получаю синтаксическую ошибку:
Этот список перечисляет их,но длина массива равна 0:
#!/bin/bash
subscription="$*"
#Get the Resource Groups names
rg_array= az group list --subscription "${subscription}" --output table | awk '{print $1}'
echo "${#rg_array[@]}"
Если я использую скобки, я получаю синтаксическую ошибку:
#!/bin/bash
subscription="$*"
#Get the Resource Groups names
rg_array= (az group list --subscription "${subscription}" --output table | awk '{print $1}')
echo "${#rg_array[@]}"
...
test.sh: line 8: syntax error near unexpected token `('
test.sh: line 8: 'rg_array= (az group list --subscription "${subscription}" --output table | awk '{print $1}')'