GNU/Linux >> Belajar Linux >  >> Linux

Membuat Skrip Untuk Menampilkan Pemberitahuan Saat Pembaruan Tersedia?

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"

Linux
  1. Adakah Cara Untuk Menyinkronkan Struktur Direktori Saat File Sudah Di Kedua Sisi?

  2. Apakah Ada Efek Samping Ketika Dua Distro Berbagi Partisi Swap?

  3. Bagaimana Cara Mengatur Parameter Saat Pipa Bash Script Ke Bash?

  1. Script Untuk Menentukan Apakah File Adalah Gambar?

  2. Apakah Biaya Dikenakan Pada Pembaruan Aplikasi?

  3. Label Disk Tidak Dikenal Saat Membuat Partisi

  1. Apa itu Skrip Shell? Bagaimana Cara Membuat Script Shell?

  2. Kapan penghitung byte iptables dihapus?

  3. tampilkan alamat IP gateway saat menjalankan perintah ifconfig