Descobri isso. Um pipe nomeado fez o truque:
mkfifo fifo
echo "$message" > fifo &
mpack -s "test mail" -d fifo myImage.jpg [email protected]
rm fifo
No meu script eu tenho uma variável chamada $ message . Quero enviar esta mensagem junto com um jpeg usando mpack
.
Uma maneira que funciona:
echo "$message" > myText
mpack -s "test mail" -d myText myImage.jpg [email protected]
No entanto, eu gostaria de dispensar de escrever o arquivo myText e passar diretamente o conteúdo de $ message para o parâmetro -d
.
Como isso pode ser feito?
BTW: Minha variável $message
contém duas subcordas separadas por um avanço de linha.
Descobri isso. Um pipe nomeado fez o truque:
mkfifo fifo
echo "$message" > fifo &
mpack -s "test mail" -d fifo myImage.jpg [email protected]
rm fifo
Tags bash linux scripting shell-script