GNU/Linux >> Tutoriels Linux >  >> Linux

Créer un script pour afficher une notification lorsque des mises à jour sont disponibles ?

J'essaie de créer un script à exécuter avec crontab où si des mises à jour sont disponibles, le script enverra une notification. Le script lui-même ne me donne aucune erreur, mais dans l'instruction if, seule la partie "else" fonctionne. Des idées ?

#!/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

Réponse acceptée :

Vous comparez la chaîne var1 à la chaîne update1 . Ceux-ci ne seront plus jamais les mêmes. Vous souhaitez plutôt comparer les variables :

if [ "$var1" = "$update1" ]

Bien sûr, tout pourrait être simplifié en :

sudo apt update | grep -q "package can be upgraded" && notify-send "Updates are available"

Linux
  1. Éviter un fichier supplémentaire lors de la création de Tar.gz ?

  2. Comment définir les paramètres lorsque Pipe Bash Script to Bash ?

  3. Script pour déterminer si les fichiers sont des images ?

  4. Des frais sont-ils facturés pour les mises à jour d'applications ?

  5. Étiquette de disque non reconnue lors de la création d'une partition

Utilisez ce script Bash utile pour observer les étoiles

Recevoir une notification lorsqu'une tâche de terminal est terminée

Rsync Afficher la barre de progression lors de la copie de fichiers sous Linux

Comment afficher une notification lorsqu'un périphérique USB est inséré ?

Existe-t-il un moyen d'afficher la notification du script bash dans Ubuntu ?

Quelles applications de montage vidéo sont disponibles sous Linux ?