Valeur retour commande

Fermé
flipmode- Messages postés 5 Date d'inscription jeudi 14 février 2008 Statut Membre Dernière intervention 16 février 2008 - 14 févr. 2008 à 12:54
flipmode- Messages postés 5 Date d'inscription jeudi 14 février 2008 Statut Membre Dernière intervention 16 février 2008 - 14 févr. 2008 à 16:28
Bonjour,
Je suis en train de faire un script bash et j'ai besoin d'un peu d'aide


echo "Entrez le nom du module à décharger"
read module1
rmmod $module1

Je voudrais pouvoir afficher un message à l'utilisateur du script quand le nom du module qu'il rentre n'est pas bon au lieu d'avoir un message FATAL error de linux.

Si vous pouviez m'aider ça serait cool merci ^^.
A voir également:

5 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
14 févr. 2008 à 13:23
Salut,

Ben tu fais un test sur l'existence du module :
/sbin/lsmod | grep "$module1"
et tu testes le code retour :
retval=$?
if [ "$retval" = 1 ]; then
echo "Module inexistant"
else
rmmod "$module1"
fi
;-))
0
flipmode- Messages postés 5 Date d'inscription jeudi 14 février 2008 Statut Membre Dernière intervention 16 février 2008
14 févr. 2008 à 14:14
Merci de ta réponse, donc je me suis aidé de ce que tu m'as dis et j'ai rajouté quelques truc

4) echo "Entrez le nom du module à décharger"
read module1
var=$(/sbin/lsmod | grep "$module1"| cut -d" " -f1)
var=$?
if [ "$var" != "&module1" ]; then
echo "Module inexistant"
else
rmmod "$module1"
modprobe -r $module1
fi
;;

Le probleme la, c'est qu'il me met module inexistant a chaque fois et je vois pas d'ou peut venir le probleme.
:/
0
FlouF Messages postés 10 Date d'inscription mercredi 13 février 2008 Statut Membre Dernière intervention 15 février 2008
14 févr. 2008 à 14:24
A tout les coups ta variable $var est toujours différentes de ton module1 ... test en faisant des affichages du contenu de ces deux variables avant d'entrer dans ton test.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
14 févr. 2008 à 14:34
read module1
/sbin/lsmod | cut -d" " -f1 | grep "$module1"
var=$?
if [ "$var" = "1" ]; then 
echo "Module inexistant"
else
rmmod "$module1"
modprobe -r $module1
fi 

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
flipmode- Messages postés 5 Date d'inscription jeudi 14 février 2008 Statut Membre Dernière intervention 16 février 2008
14 févr. 2008 à 16:28
Merci j'ai réglé ce probleme, j'ai d'autres choses que je ne trouve pas aprés avoir bcp cherché sur google comme :
La charge CPU, la charge systeme moyenne et les statistiques des processus.
Si vous connaissez les commandes ou alors un site ou je pourrais trouver de quoi m'aider.

Merci.
0