Я пытаюсь объявить и добавить к массиву в сценарии bash, после того, как я искал этот код.Объявление массива Bash и добавление
list=()
list+="string"
Но когда я повторяю это, это ничего не значит. я также пытался добавить его к массиву, как этот
list[$[${#list[@]}+1]]="string"
Я не понимаю, почему это не работает, кто-то есть какие-то предложения?
EDIT: Проблема список добавляется к внутри цикла.
list=()
git ls-remote origin 'refs/heads/*' | while read sha ref; do
list[${#list[@]}+1]="$ref"
done
declare -p list
см stackoverflow.com/q/16854280/1126841
Как вы эхо- это? – Inian
Я пробовал 'echo' $ {list} "',' echo" $ list "'и' echo $ list ' –
Можете ли вы попробовать' echo' $ {list [0]} "' – Inian