Leia as páginas do manual para
motd(5)
,
pam_motd(8)
e
update-motd(5)
.
No meu sistema, /etc/update-motd.d/90-updates-available
invoca /usr/lib/update-notifier/update-motd-updates-available
, que exibe isso quando eu efetuo login:
19 packages can be updated.
12 updates are security updates.
Analisando um pouco mais, o script "...-updates-available" invoca /usr/lib/update-notifier/apt-check --human-readable
. Se você ler isso (python), verá que se omitir o sinalizador legível, ele emitirá "19; 12" para stderr. Podemos pegar isso com isso:
IFS=';' read updates security_updates < <(/usr/lib/update-notifier/apt-check 2>&1)
echo $updates
echo $security_updates
19
12
Agora você pode dizer:
if (( updates == 0 )); then
echo "No updates are available"
else
echo "There are updates available"
fi