Re: Parametros para script de bash
-----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-----
Reply to: