[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: