El Thu, 20 Jun 2013 18:26:54 +0200, fernando sainz escribió:

> El día 20 de junio de 2013 18:19, Julian Perconti <vh1...@yahoo.com.ar>
> escribió:

(...)

>>> Creo que es un error de concepto.
>>> la salida del `find.....| xargs ...` va a estar vacía. Prueba a
>>> ejecutarlo solo.
>>
>> Es verdad Fernando, me estaba empezando a dar cuenta, aparentemente el
>> let no se esta ejecutando porque el contador es 0 (creo que es eso)
>>
>> La salida de ejecutarlo solo devuelvo solo una línea de error de no 'No
>> such file or directory'.
>>
>> Voy a buscar la forma de contar los elemento separadamente; de todas
>> formas no es algo critico (el script ya cumple su función), solo me
>> entusiasme un poco y quería imprimir en pantalla la cantidad de
>> elementos modifiados.
>>
> 
> Tu problema es que mezclas dos cosas, si se usa un pipe con xargs es
> precisamente para evitar el bucle for.
> 
> Si usas el bucle for, quita el xargs y pon el chgp en el cuerpo del for.
> S2.

Eso es lo que estaba pensando... tendría que ser algo más sencillo:

***
#!/bin/bash
j=0
echo "ID del GRUPO a buscar:"
read gida
echo "ID del GRUPO por el cual reemplazar a los que se encuentren:"
read gidn
for i in `find $pwd -type f -gid $gida`; do
        chgrp $gidn "$i"
        j=$((j + 1))
done
echo $j 'reemplazos'
***

Saludos,

-- 
Camaleón


-- 
To UNSUBSCRIBE, email to debian-user-spanish-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/pan.2013.06.20.17.28...@gmail.com

Responder a