Enviado em 27/03/2018 - 15:41h
msoliver escreveu:
Vou tentar explicar:
Vou tentar explicar:
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
http://br.linkedin.com/in/renatocarneirop
http://www.facebook.com/renatocarneirop
"Não acredite no que eu digo, pois é a minha experiência e não a sua. Experimente, indague e busque." - Osho Rajneesh