thunderbird -compose "attachment='$HOME/test test.txt'"
trabalho.
thunderbird -compose "attachment='$HOME/test, test.txt'"
não funciona e dá uma file does not exist
mensagem 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 compose
argumentos 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,test
e test%2Ctest
são ambos nomes de arquivos legítimos.
test%2Ctest
se tornaria test%252Ctest
quando 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á-%2C
lo.