Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2008, 04:32
juancxo
 
Fecha de Ingreso: octubre-2008
Mensajes: 23
Antigüedad: 16 años, 2 meses
Puntos: 3
Consulta Guion SHELL en BASH

Hola y gracias de ante mano.

alguien conoce el modo de tratar el resultado de un comando linea a linea?, concretando, necesito copiar los ficheros de un directorio en orden de fecha, el listado lo obtengo con 'ls -tr' (invertido) y ahora necesito copiar esos ficheros uno a uno en ese mismo orden.

for name in *
do
echo $name
done

no me soluciona el problema ya que copiaria los ficheros pero no en el orden deseaso, con lectura de ficheros linea a linea tampoco encuentro solucion la redireccion me dice que es ambigua.

lista=`ls -tr`
while read i
do
echo $i
done < $lista

tambien he probado con redirecciones, tuberias, `cut -f 1 -d \n` pero no llego al resultado... seguramente existira un modo de hacerlo que paso por alto, si alguien puede echar una mano gracias