Leer un archivo y tomar acciones por lineas

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
Scroll al inicio