Valeur retour commande

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 ^^.
Configuration: Mac OS X
Safari 523.15

5 réponses

  1. 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.
    1. Modérateur
      read module1
      /sbin/lsmod | cut -d" " -f1 | grep "$module1"
      var=$?
      if [ "$var" = "1" ]; then 
      echo "Module inexistant"
      else
      rmmod "$module1"
      modprobe -r $module1
      fi 

      1. 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.
        1. 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.
          :/
          1. Modérateur
            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
            ;-))