¿Hay alguna manera de crear variables bash y asignarles valores a través de un bucle?
Algo en la línea de:
#!/bin/bash
c=0
for file in $( ls ); do
var"$c"="$file";
let c=$c+1;
done
EDITAR: Gracias a @Costas y @mdpc por señalar que esta sería una mala alternativa a una lista; La pregunta es solo teórica.
1
NOTA: Tenga en cuenta que su configuración cambiará / modificará / asignará variables solo en el proceso actual y NO en el proceso principal si ejecuta esto como un comando. Puede obtener el archivo usando el '.' comando (EX:. new_vars) para que esto suceda dentro del proceso actual.
—
mdpc
Ok, pero lo anterior no funciona realmente;
—
toxefa
var"$c"
lo rompe La respuesta de @Costas demuestra cómo asignar múltiples valores a una sola variable de lista: solo estoy preguntando teóricamente si las variables realmente se pueden generar con un bucle.
Hmmm ... por qué es tan complicado, solo usar una nueva variable lo crea sin ninguna fanfarria.
—
mdpc