On Wed, Nov 07, 2007 at 07:09:15PM +0100, glicerinu wrote: > Buenas > tengo un monton de archivos *.rar para descomprimir y por tal de no hacerlo > a mano he hecho un pequeño script: > > #!/bin/sh > ls /home/glice/aMule|grep .rar > tmp > i=`wc -l tmp |cut -c 0-2` > while `test 0 -ne $i` > do > unrar x `tail -n $i tmp |head -n 1` > i=`expr $i - 1` > done > > la questión es que son archivos bajados del amule y como no, estan llenos de > espacios y caracteres 'especiales' No es rar quien los parte, es el mismo shell *antes* de pasarselos a rar, así que ninguna opción de rar va a lograr nada. Tienes que entrecomillarlos, para evitar que los parta. En la linea dónde llamas a rar tendría que ser unrar x "`tail -n $i tmp |head -n 1`" Por cierto que te estás complicando la vida que da gusto. find es tu amigo: $ find /home/glice/aMule -name '*rar' -exec unrar \{} \; -- Rodrigo Gallardo GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28
Attachment:
signature.asc
Description: Digital signature