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 doasí:
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