-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Urizev wrote: | Hola, necesito hacer un script de bash al que pasarle una lista de | archivos por parametro. Pero cuando dentro del script obtengo los | nombre tengo un problema: Los archivos que tienen espacios los divide | en nombre de archivos que no existen. | Por ejemplo: | | $ls -l | -rwxrwx--- 1 jcvallejo jcvallejo 131 2005-02-10 12:05 script.sh | -rw-r--r-- 1 jcvallejo jcvallejo 0 2005-01-20 01:04 hola que tal | -rw-r--r-- 1 jcvallejo jcvallejo 0 2005-01-20 01:04 adios | $bash script.sh * | Archivos que ve: | script.sh | hola | que | tal | adios | | | Como puedo hacer que coja cada archivo correctamente? | | Muchas Gracias | | Saludos | |
#----------- copia de aqui --------- cat << _EOF >> script.sh #!/bin/sh # Script que cambia espacios
TMP=/tmp/$$TMP.tmp #archivo temporal ls -1 >> $TMP
# El truco esta en recorrer cada linea segun el numero de # lineas que tenga el archivo. for (( i=1 ; i <= `wc -l $TMP | awk '{print $1}'` ; i++ )) do ~ # Sed con este parametro me imprime la linea ~ echo Linea $i `sed -n $i'p' $TMP`
done rm -f $TMP
_EOF
chmod +x script.sh #----------------------------------
Saludos - -- Adrián Puente Z.
"Nadie se ilusione: si alguno, entre vosotros, juzga ser sabio a los ojos de este mundo, vuélvase loco para ser sabio pues la sabiduría de este mundo es locura ante Dios. Él atrapa a los sabios en su propia astucia." ~ --Wicca
"... ruego a mi orgullo que se acompañe siempre de mi prudencia, y si algún día mi prudencia se echara a volar, que al menos pueda volar junto con mi locura" ~ --Nietzche
Huella: B2A3 CB77 40E1 D643 F39E 0C79 8699 4053 3112 C46B http://allman.rhon.itam.mx/~apuente/llaves/AdrianPuente-hotpop.asc.gz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.6 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFCDNbMhplAUzESxGsRAm0YAKCPdDRdrZBiImhibUEMD9YmsNYLGQCfSMUz 1B/e7CIJowym2QVjfZU/aEU= =PBT2 -----END PGP SIGNATURE-----
-- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]