Habe hier mal was geschrieben, um die ignorierten Pakete auszuschließen.
Allerdings müssen die Pakte bzw. Gruppe noch von Hand eingegeben werden. Wenn es interessiert, könnte man das aber noch aus der pacman.conf auslesen.
Naja, vielleicht kann es ja wer gebrauchen:
#!/bin/bash
typeset -i zahl
zahl=$(pacman -Qu | wc -l)-$(pacman -Qu $(pacman -Sg $gruppen | sed 's!^$gruppe!!g') $pakete | wc -l)
if [ $zahl -eq 0 ]
then
ausgabe="Es stehen keine neuen Pakete zum Updaten bereit!"
elif [ $zahl -eq 1 ]
then
ausgabe="Es steht ein neues Paket zum Updaten bereit!"
else
ausgabe="Es stehen $zahl neue Pakete zum Updaten bereit!"
fi
Wobei bei $gruppen die entsprechenden Gruppen, bzw. bei $pakete die Pakete eingetragen werden müssen (mit einem Leerzeichen getrennt).
Bei $gruppe muss der Name der Gruppe eingetragen werden, bei mehreren Gruppen muss "| sed 's!^$gruppe!!g' entsprechend mehrere male eingefügt werden.
Bei mir sieht das so aus:
#!/bin/bash
typeset -i zahl
zahl=$(pacman -Qu | wc -l)-$(pacman -Qu $(pacman -Sg xorg | sed 's!^xorg!!g') xf86-input-acecad xf86-input-aiptek xf86-input-fpit xf86-input-hyperpen xf86-input-joystick xf86-input-keyboard xf86-input-mouse xf86-input-mutouch xf86-input-penmount xf86-input-vmmouse xf86-input-void xf86-input-evdev | wc -l)
if [ $zahl -eq 0 ]
then
ausgabe="Es stehen keine neuen Pakete zum Updaten bereit!"
elif [ $zahl -eq 1 ]
then
ausgabe="Es steht ein neues Paket zum Updaten bereit!"
else
ausgabe="Es stehen $zahl neue Pakete zum Updaten bereit!"
fi
Grüße
Reet