Problema con los espacios en directorios en un script

ballester.david en gmail.com ballester.david en gmail.com
Vie Jun 22 19:02:22 BST 2007


El vie, 22-06-2007 a las 19:35 +0200, Simón escribió:
> Hola,
> 	Estoy haciendo un script y quiero obtener el listado de los ficheros
> que hay en un directorio, para luego procesarlo uno a uno.
> 	El problema me lo encuentro cuando selecciono un directorio con
> espacios, pongo los ejemplos que me dan problemas
> 
> 	ORIGEN=${DIR_ORIGEN%/}/*.mp3
> 	if [ $(ls -1 $ORIGEN 2>/dev/null | wc -l) -eq 0 ]; then
> 	   error=1
> 	fi	
> 

Prueba

ORIGEN=\"${DIR_ORIGEN%/}/*.mp3\"

el caracter de escape \ junto con la " hacen que las comillas se
consideren parte del literal

D.
-- 
http://dballester.blogspot.com
The Ubuntu Counter Project - user number # 4472
counter.li.org #206389





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