El Wed, 01 Dec 2010 00:25:43 +0100, koxkorrita escribió:
como meteria eso en un for con un contador? tipico de java vor(int 1 =0;i<objeto.size();i++){
para así coger el valor del contador y con el hacer las cosas que tengo que hacer en elos ficheros.
Muchas gracias por la ayuda
No entiendo... al definir una matriz ya tienes el contador de todos los elementos en la variable "${#lista[*]}" y puedes manipular/ejecutar las órdenes que quieras según el contenido o la posición de cada uno de los elementos.
¿Qué es lo que quieres hacer exactamente? Mejor si pones un ejemplo práctico :-)
lo que quiero es el resultado de `ls -l | awk '{print $9}'` que es una coleccion de ficheros meterlos en una lista para recorrermelos y a cada uno de error renombrarlos (moverlos) con un 1_ por delante donde el número 1 es un correlativo (tantos ficheros tanto sube ese número)
Ok. Pero no sería necesario una matriz para eso :-) *** #/bin/bash lista=(`ls -l | awk '{print $9}'`) conta=0 for item in ${lista[*]} do conta=`expr $conta + 1`; mv $item $conta"_"$item done *** sm01@stt008:~/Desktop/testo$ ls -l total 4 -rw-r--r-- 1 sm01 sm01 0 dic 1 08:25 archivo1 -rw-r--r-- 1 sm01 sm01 0 dic 1 08:25 archivo2 -rw-r--r-- 1 sm01 sm01 0 dic 1 08:25 archivo3 -rw-r--r-- 1 sm01 sm01 171 dic 1 08:23 test.sh sm01@stt008:~/Desktop/testo$ sh ./test.sh sm01@stt008:~/Desktop/testo$ ls -l total 4 -rw-r--r-- 1 sm01 sm01 0 dic 1 08:25 1_archivo1 -rw-r--r-- 1 sm01 sm01 0 dic 1 08:25 2_archivo2 -rw-r--r-- 1 sm01 sm01 0 dic 1 08:25 3_archivo3 -rw-r--r-- 1 sm01 sm01 171 dic 1 08:23 4_test.sh Saludos, -- Camaleón -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org