Script

Simón jmsimonr en gmail.com
Lun Ene 2 12:00:09 GMT 2006


Xavier Reina escribió:
> On Mon, 2006-01-02 at 10:04 +0100, Simón wrote:
>   
>>     Estoy intentando hacer un script en bash para convertir todos los 
>> archivos de sonido de un directorio en ficheros mp3. Hago /for i in
>> `ls "$dirOrigen"`/ para tratar cada uno de los ficheros, pero como son
>> directorios y ficheros con nombres que contienen espacios y otros 
>> caracteres especiales la variable i no está tomando los valores 
>> correctos, ya que el for corta por los espacios para dar valores a i. 
>> Sabéis como podría solucionarlo?
>>     
>
> "`ls "$dirOrigen"`" creo
>
>
>   
>>     Y ya que estoy en ello, sabéis direcciones web donde se expliquen 
>> scripts shell Linux en profundidad?
>>     
>
> Ni idea.
>
> Suerte!
>
>
>   
Pues nada, probando al final he encontrado la solución. La pongo por si 
a alguien le sirve: poniendo /for i in $dirOrigen/, reconoce que el 
contenido de la variable /$dirOrigen/ es una ruta del disco y ya ejecuta 
el for tantas veces como elementos existen en ese directorio, asignando 
a cada /i/ la ruta completa de cada fichero.



Más información sobre la lista de distribución ubuntu-es