bash 文件在unix中发送电子邮件?

Moh*_*deh 0 unix bash command-line-interface sendmail aix

我想编写 bash 文件执行以下步骤:-

将文件复制server1server2

如果(复制成功)

没做什么

如果(复制失败)

发送admin@company.com包含以下信息的电子邮件

文件名 [复制失败]

lin*_*ked 5

在服务器 1 上——

SOURCE=a.txt
DEST=a.txt
R_HOST=server2

scp $SOURCE $R_HOST:$DEST || mutt -s "[copy failed] Copy of $SOURCE failed" admin@company.com
Run Code Online (Sandbox Code Playgroud)

需要你安装了mutt。如果你不这样做,得到 mutt,或者用sendmail替代品替换 mutt 部分。

  • 几乎所有 Unix 和 Linux(包括 AIX)的变体都包含古老的 `mail` 程序。你可以在你的命令中用 `mail` 替换 `mutt` 并得到相同的结果,它基本上可以保证工作。 (4认同)