Tengo un problema con for loop en bash. Por ejemplo: tengo una matriz ("etc" "bin" "var")
. E itero en esta matriz. Pero en el ciclo me gustaría agregar algún valor a la matriz. P.ej
array=("etc" "bin" "var")
for i in "${array[@]}"
do
echo $i
done
Esto se muestra etc
bin
var
(por supuesto, en líneas separadas). Y si agrego después do
así:
array=("etc" "bin" "var")
for i in "${array[@]}"
do
array+=("sbin")
echo $i
done
Quiero: etc
bin
var
sbin
(por supuesto, en líneas separadas).
Esto no está funcionando. ¿Cómo puedo hacerlo?
1
Alterar lo que está iterando siempre es una propuesta arriesgada. A menudo es un buen momento para dar un paso atrás y considerar si hay otro enfoque que tenga sentido
—
Eric Renouf