En utilisant High Sierra, j'ai configuré cette tâche comme un cronjob à exécuter une fois par jour.
J'ai eu du mal à trouver comment faire en sorte que grep trouve la chaîne dans la sortie. Je suis assez nouveau dans le domaine des scripts bash.
Tous les conseils sur les erreurs que j'ai commises et les exemples sont les bienvenus !
#!/bin/bash
printf '\e[2t'
check=$(softwareupdate -l)
sleep 5
echo $check
if [ fgrep "No new software" <<< $check ]
then
say "Peter, You are up to date"
else
say "Peter, you have updates"
fi