我已经编写了一个用于更新 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
最佳答案
只需在您的 apt-get 命令中使用“&>”重定向即可解决此问题。
apt-get update &>$TEMP
apt-get upgrade --assume-yes &>> $TEMP
关于bash - 输出 apt-get upgrade 为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15482671/