Bonjour,
j’aimerais ne pas répéter le système de vérification des paquets installés si l’utilisateur est dans la même sessions et qu’il a déjà exécuté le script .sh.
La fonction :
function check_package() {
if [ $(dpkg-query -W -f='${Status}' libwww-perl 2>/dev/null | grep -c "ok installed" 2>&1) -eq 0 ]
then
echo -e "${RED}ERROR${NORMAL}: ${RED}libwww-perl package doesn't appear to be installed, please run ${NORMAL}(${RED}WITH ROOT USER${NORMAL}).${NORMAL}(${RED}Run${NORMAL}: ${RED}aptitude install libwww-perl ${NORMAL}or ${RED}sudo aptitude install libwww-perl${NORMAL})";
#echo -e $"Package perl"
exit 1
elif [ ! -x `which awk` ]; then
echo -e "${RED}ERROR${NORMAL}: ${RED}awk package doesn't appear to be installed, please run ${NORMAL}(${RED}WITH ROOT USER${NORMAL}).${NORMAL}(${RED}Run${NORMAL}: ${RED}aptitude install libwww-perl ${NORMAL}or ${RED}sudo aptitude install libwww-perl${NORMAL})";
exit 1
elif [ $(dpkg-query -W -f='${Status}' bsd-mailx 2>/dev/null | grep -c "ok installed") -eq 0 ]; then
echo -e "${RED}ERROR${NORMAL}: ${RED}bsd-mailx package doesn't appear to be installed, please run ${NORMAL}(${RED}WITH ROOT USER${NORMAL}).${NORMAL}(${RED}Run${NORMAL}: ${RED}aptitude install bsd-mailx or sudo aptitude install bsd-mailx) ${NORMAL}";
exit 1
fi
}
Pour résumé, je me connecte en ssh, je lance ./monbash.sh la première fois, on vérifie les paquets sinon on passe la séquence. Si je me déconnecte on remet à 0 et on refait la procédure.
En espérant avoir été assez précis, je vous remercie.
Cordialement,