05/12/2008, 04:32
|
| | 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 |