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