Una opción podría ser usar read en un while para saltarse los nombres
de espacio, algo así:
find -name archivo | while read NAME
do
echo $NAME
done
El 21/03/06, digitalfredy<digita...@gmail.com> escribió:
--
· Manuel Alejandro Cerón Estrada
· cero...@gmail.com
· http://ceronman.blogspot.com
No me quedó claro un detalle: ¿quiere que su script borre los
archivos *y* los directorios que encuentre `find'? . A continuación va
una posible solución a su problema que tiene en cuenta este caso y
sólo borra los archivos; si también quiere borrar directorios, quite
el `if' y pásele `-fR' como parámetro a `rm' :
#! /bin/bash
# suponga que ha creado estos archivos y directorios:
touch "archivo uno" "archivo dos"
mkdir "archivo tres" "archivo cuatro"
# ahora, quiere borrar todos los archivos que coincidan con el patrón
'archivo*'
find -name 'archivo*' |
while read file
do
if [ -f "$file" -a ! -d "$file" ]
then
rm -f "$file"
fi
done
-Óscar López, "TYR".