Duda con un script de bash

Hola chicos, estoy desarollando un script y tengo una pequeña duda que no se como resolver. He estado buscando documentación y no he encontrado la forma de hacer lo que quiero.

Realizo este comando:

root@GNU:/dev#ls -ltr | grep cdrom | grep l | awk '{print $10}'

y la salida pueden ser varias lineas, o sólo una, dependiendo del PC en el que se ejecute.

Imaginamos que la salida es la siguiente:

root@GNU:/dev# ls -ltr | grep cdrom | grep l | awk '{print $10}'
hda
hdb


¿Como puedo guardar en un script hda y hdb en variables diferentes?

Muchísimas gracias por adelantado :)
comando | while read var ; do
    hacer_algo_con_var
done


- ferdy
Muchísimas gracias Ferdy, he conseguido enviar cada variable a un archivo diferente y ahora espero que me resulte fácil recuperar los datos desde ahí. He usado este código.

ls -ltr | grep cdrom | grep l | awk '{print $10}' | while read var ; do
echo "$var" > /$path/gb$var
done

Así me guarda hda en el archivo gbhda.

Ahora sólo me queda ir completando en cada archivo los demás datos de la grabadora mapeada a cada una de las salidas, con Vendor, Indentifikation, Revision, y soportes que puede grabar.
2 respuestas