exec 3< <(ls) #Coloca a saída do comando "ls" no "descritor de arquivos nº 3"
while read ARQ <&3; do #Pega o conteúdo do "descritor de arquivos nº 3", linha por linha.
echo \"${ARQ// /\\ }\" #Troca espaço por "\ ", "escapando os espaços"
unzip -n "${ARQ// /\\ }" ; 2>> $log #Desconpacta
rm "${ARQ// /\\ }" # Remove
done #Encerra o laço.
exec 3<&-#Fecha o Descritor de Arquivos Nº 3
É isso.
[/quote]
Acho q se não escapar os espaços e deixar toda variável entre aspas pode funcionar... Pelo q entendi, o bash não tá interpretando o barra invertida como deveria.
--
Renato Carneiro Pacheco
Certificado Linux LPIC-1
Especialista em Segurança em Redes de Computadores
Graduado em Redes de Comunicação