En este ejemplo leemos el contenido de un archivo, que para el caso lo generamos antes en el ejemplo pero puede venir de otro lado.
El while en vez de usar el tipico “while read line” usamos el parámetro IFS para indicar el separador y luego de “read” colocamos en el orden correspondiente las variables que tengamos que usar más adelante. De esta forma no hace falta dividir el “line” con AWK y ECHO
#!/bin/bash
echo "Zapatos Verdes
Zapatillas Rojas
Botas Negras
Ojotas Blancas
Medias Azules" > archivo.txt
while IFS=" " read Articulo Color;do
echo Articulo $Articulo -- Color $Color
done <archivo.txt | column -t
Versión original
#!/bin/bash echo "Zapatos Verdes Zapatillas Rojas Botas Negras Ojotas Blancas Medias Azules" > archivo.txt while read line;do Articulo=$(echo $line | awk '{print $1}') Color=$(echo $line | awk '{print $2}') echo Articulo $Articulo -- Color $Color done <archivo.txt | column -t