thunderbird -compose "attachment='$HOME/test test.txt'"trabalho.
thunderbird -compose "attachment='$HOME/test, test.txt'"não funciona e dá uma file does not existmensagem de erro.
Isso deve ser devido à maneira como o Thunderbird lida com argumentos de linha de comando; por exemplo,
thunderbird -compose "to='name@mail.com',attachment='~/file.txt'"
Os composeargumentos são separados por ,e deve ser por isso que ter um ,no nome do arquivo quebra as coisas. No entanto, não consigo pensar em uma maneira de "escapar" vírgulas no nome do arquivo.
Nota:
- No Thunderbird 3+, o uso do protocolo
file://não é mais necessário.
Ambos
thunderbird -compose "attachment='$HOME/test test.txt'"
e
thunderbird -compose "attachment='file://$HOME/test test.txt'"
trabalhos.
Nem
thunderbird -compose "attachment='$HOME/test, test.txt'"
nem
thunderbird -compose "attachment='file://$HOME/test, test.txt'"
trabalho.
\,) não funciona; dá o mesmo file does not exist error. Os caracteres ,e %são ambos legítimos no nome do arquivo para que eu não acho que a codificação URL é uma opção porque test,teste test%2Ctestsão ambos nomes de arquivos legítimos.
test%2Ctestse tornaria test%252Ctestquando o URL fosse codificado. Vale a pena tentar (talvez seja necessário o file://prefixo explícito para funcionar, mas não sei).
\,ou codificá-%2Clo.