以下是一个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
命令,并确保系统已正确配置以发送电子邮件。