linuxtool/Config/Automation/update.sh

30 lines
737 B
Bash
Raw Normal View History

2024-07-25 21:59:46 +08:00
declare version=$(cat /etc/os-release | grep '^ID' | awk -F '=' '{print $2}')
declare path=$1
2024-07-26 18:45:04 +08:00
declare cron=$2
2024-07-25 21:59:46 +08:00
if [[ -f "${path}/update.sh" ]];then
echo "该路径文件已经存在"
fi
case "$version" in
'debian')
cat > "${path}/update.sh" << EOF
#!/bin/bash
sudo apt update
sudo apt-get update
sudo apt dist-upgrade
sudo apt-get dist-upgrade
EOF
;;
*)
echo "暂不支持该系统配置自动更新软件"
exit
esac
chmod +x "${path}/update.sh"
2024-07-26 18:39:43 +08:00
declare cron_job="${cron} ${path}/update.sh"
(crontab -l 2>/dev/null | grep -v "update.sh") | sudo crontab -
(crontab -l 2>/dev/null; echo "$cron_job") | sudo crontab -
2024-07-25 21:59:46 +08:00
sudo systemctl restart cron 2>> /dev/null || echo "自动任务重启失败"