marcosbarbosabr
(usa Debian)
Enviado em 09/04/2019 - 10:33h
Srs
Peço ajuda de vocês.
Estou precisando manipular uma variavel que tenha dentro varios nomes de arquivos, mas existem nomes de arquivos que tem ESPACO...
E colocando " (aspas duplas), funciona via linha de comando pura, mas se eu passar via variavel, nao funciona... vou colocar um script de teste para voces entenderem melhor:
--
#!/bin/bash
VAR='"/dados/aplicacao/arquivo.txt" "/dados/aplicacao/(2019-04-08 203001540)Run100.ERR" "/dados/aplicacao/(2019-04-05 203213233)Run101.ERR"'
#VAR="\"/dados/aplicacao/arquivo.txt\""
echo "Corpo de email teste" | mutt -s "Assunto teste" -a $VAR -- marcos.barbosa@empresa.com.br
--
O script acima dá erro !!! Ele nao consegue interpretar na passagem pra variavel... Sem aspas funciona pros arquivos comuns, ok.. Mas não funciona pros arquivos que tem espaco no nome... Dá o erro abaixo:
Can't stat "dados/aplicacao/arquivo.txt": Arquivo ou diret▒rio n▒o encontrado
"dados/aplicacao/arquivo.txt": n▒o foi poss▒vel anexar o arquivo.
E outra coisa.. se eu mandar via linha de comando FUNCIONA! Vejam:
echo "Corpo de email teste" | mutt -s "Assunto teste" -a "/dados/aplicacao/arquivo.txt" "/dados/aplicacao/(2019-04-08 203001540)Run100.ERR" "/dados/aplicacao/(2019-04-05 203213233)Run101.ERR" -- marcos.barbosa@empresa.com.br
A linha de comando acima funciona perfeitamente, ou seja, o erro não está no mutt que estou usando e sim na passagem de paramentros pela variavel..
Se puderem me ajudar, agradeço muito..
Espero estar compreensível o problema.. rssss
Abraco
Marcos Barbosa