以下是一个Bash脚本的示例,只有在命令返回输出时才会发送邮件。
#!/bin/bash
# 运行命令并将输出保存到变量中
output=$(your-command)
# 检查输出是否为空
if [[ -n "$output" ]]; then
# 发送邮件
echo "$output" | mail -s "Command Output" recipient@example.com
fi
你需要将 your-command 替换为你要运行的实际命令,并将 recipient@example.com 替换为收件人的电子邮件地址。
这个脚本首先运行命令并将输出保存到变量 output 中。然后,使用 -n 参数检查输出是否为空。如果输出不为空,则使用 echo 将输出管道发送给 mail 命令,并设置邮件主题为 "Command Output",将邮件发送给收件人。
请注意,要运行此脚本,你需要在系统上安装 mail 命令,并确保系统已正确配置以发送电子邮件。