命名转换命令的输出并将其通过管道发送到邮件

命名转换命令的输出并将其通过管道发送到邮件

这是我想做的:

convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% -resize 35% 189_0538.JPG - | uuencode - img.jpg | mail -s "Some Picture" [email protected]

转换(Image Magick)的输出应命名(文件名),并且应作为普通图片邮件附件发送。上面的命令不起作用。

EDIT1:运行上述命令时出现的错误是:

uuencode: fopen-ing -: Unknown system error

答案1

我过去sendemail可以轻松地从命令行将文件附加到电子邮件中。注意e在发送电子邮件中

sendemail -f ADDRESS -t ADDRESS -u SUBJECT \
-a <( convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% -resize 35% 189_0538.JPG - )

<( ... ) 结构会自动创建一个临时文件句柄,因此不需要常规文件(与管道的操作非常相似)。

相关内容