Eu tenho um problema com o loop for no bash. Por exemplo: eu tenho uma matriz ("etc" "bin" "var"). E eu itero nessa matriz. Mas, no loop, gostaria de acrescentar algum valor ao array. Por exemplo
array=("etc" "bin" "var")
for i in "${array[@]}"
do
echo $i
done
Isso é exibido etc bin var(é claro em linhas separadas). E se eu acrescentar depois doassim:
array=("etc" "bin" "var")
for i in "${array[@]}"
do
array+=("sbin")
echo $i
done
Eu quero: etc bin var sbin(é claro em linhas separadas).
Isto não está a funcionar. Como eu posso fazer isso?
1
Alterar o que você está repetindo é sempre uma proposta arriscada. É muitas vezes um bom momento para o passo para trás e considerar se há uma outra abordagem que pode fazer sentido
—
Eric Renouf