4

我编写了一个脚本来更新 ubuntu 软件包并通过电子邮件发送给我,但是升级和服务重新启动的输出不会通过电子邮件发送或生成。我尝试从命令行运行更新并输出到文本文件,但仍然没有任何内容写入文本文件。有任何想法吗?

TEMP="/tmp/upgrade.txt"
MAIL_ADDR="user@example.com"
cat /dev/null > $TEMP
apt-get update && apt-get upgrade --assume-yes > $TEMP
mail -s "Upgrade for $HOSTNAME" $MAIL_ADDR < $TEMP
rm $TEMP
4

1 回答 1

5

只需在 apt-get 命令中使用 '&>' 重定向即可解决此问题。

apt-get update &>$TEMP
apt-get upgrade --assume-yes &>> $TEMP
于 2013-03-18T17:58:17.237 回答