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='[email protected]',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.
fonte
\,
ou codificá-%2C
lo.\,
) não funciona; dá o mesmofile 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 porquetest,test
etest%2Ctest
são ambos nomes de arquivos legítimos.test%2Ctest
se tornariatest%252Ctest
quando o URL fosse codificado. Vale a pena tentar (talvez seja necessário ofile://
prefixo explícito para funcionar, mas não sei).Respostas:
Usando a idéia de URL que codifica os nomes de arquivos sugeridos por @Etan Reisner (em um comentário à minha pergunta acima), invadi uma solução que gravei aqui para o benefício de outras pessoas na comunidade. No trecho abaixo,
${filename}
está o nome completo do arquivo (incluindo o caminho) a ser anexado.fonte