Inutile de faire tout ça… les commandes envoient des codes de retour pour signifier l'état avec lequel elles se sont terminées. 0 pour un succès 1 ou plus pour un échec (d'ailleurs c'est ce code que tu crées avec ton
return Spitfire 95). Ce code est accessible soit via la variable
$?, soit avec les opérateurs de test.
Par exemple :
if find -mmin +5 -iname "test.log";
then
echo 'fichier de moins de 5min trouvé'
else
echo 'fichier non trouvé'
fi
ou encore :
find -mmin +5 -iname "test.log" && echo 'fichier de moins de 5min trouvé' || echo 'fichier non trouvé'
ps. attention en postant la prochaine fois car la section n'est pas adaptée, Trucs et Astuces et fait pour apporter des trucs et astuces, pas pour poser des questions…