Saya mencoba membuat skrip untuk dijalankan dengan crontab di mana jika ada pembaruan, skrip akan mengirim pemberitahuan. Skrip itu sendiri tidak memberi saya kesalahan apa pun, namun dalam pernyataan if hanya bagian "lain" yang berfungsi. Ada ide?
#!/bin/bash
sudo apt update > ~/Desktop/UpdateInfo
update1=$(grep "package can be upgraded" ~/Desktop/UpdateInfo | cut -d' ' -f2,3,4,5)
var1="package can be upgraded."
if [ var1 = update1 ]
then
notify-send "Updates are available"
else
notify-send "test"
fi
Jawaban yang Diterima:
Anda membandingkan string var1
ke string update1
. Itu tidak akan pernah sama. Anda ingin membandingkan variabel sebagai gantinya:
if [ "$var1" = "$update1" ]
Tentu saja, semuanya dapat disederhanakan menjadi:
sudo apt update | grep -q "package can be upgraded" && notify-send "Updates are available"
Bagaimana Beberapa Aplikasi Menerima Klik Mouse Di Bash Over Ssh?
Menginstal Grub 2 Di Mdadm, Perangkat Yang Mana?