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 do
assim:
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