你可以使用以下代码示例来实现"Apticron只应发送带有安全/关键更新的邮件"的要求:
#!/bin/bash
# 定义变量
email="your_email@example.com"
security_updates=false
critical_updates=false
# 检查是否有安全更新
if apt-get -s upgrade | grep -q "^Inst.*security"; then
security_updates=true
fi
# 检查是否有关键更新
if apt-get -s upgrade | grep -q "^Inst.*$(apt-cache show apticron | grep -i priority | awk '{print $2}')"; then
critical_updates=true
fi
# 发送邮件
if $security_updates || $critical_updates; then
if $security_updates && $critical_updates; then
subject="Apticron: 安全和关键更新可用"
elif $security_updates; then
subject="Apticron: 仅有安全更新可用"
else
subject="Apticron: 仅有关键更新可用"
fi
echo "邮件内容" | mail -s "$subject" "$email"
fi
请将 "your_email@example.com" 替换为你自己的电子邮件地址,并根据你的需求进行修改邮件内容。此脚本将检查是否有安全更新和关键更新,然后根据情况发送相应的邮件。