Linux

來自命令行的電子郵件文件附件

  • April 30, 2014

我想通過電子郵件將以下命令返回的文件作為附件發送(在 RHEL/CentOS 上):

ls -1 $(hostname -s)*.xml | tail -n 1

例如,上面的命令返回server-20140430080511.xml,然後我想從命令行將該文件通過電子郵件發送給收件人,所有這些都在一個命令中完成(在一行上),以便我們可以腳本/自動化這個過程。

誰能建議如何在一行上做到這一點?

您可以使用uuencode

uuencode server-20140430080511.xml abcdef | mail recipient@some.host

附件在電子郵件中的名稱在哪裡abcdef(當然可以與要編碼的文件名相同,但需要指定)。

(在 Ubuntu 上,uuencode命令是 in sharutilsmail例如 in mailutils)。

引用自:https://unix.stackexchange.com/questions/127261