Probleme script shell (simpliste)

Résolu
mistouf -  
 mistouf -
Bonjour,
j'ai fait un tout petit script dans lequel si on lui donne un paramètre, il lancera, ou stoppera, ou redemmarera un firewall.
J'ai deux fonctions start() et stop() pour ce faire, qui ne sont pas représentées ici :
-------------------------------
case '' in
start) start ;;
stop) stop ;;
restart) stop
start ;;
status) iptables -L
iptables -t nat -L ;;
*) echo "Usage: firewall {start|stop|restart|status}"
esac
exit
---------------------------------
Mon problème se situent dans le bout de code ci-dessus.
J'aimerai que, si ya pas de paramètre dans l'appel du script, on ai la phrase "usage : firewall{start..........)" jusq'ici ca marche très bien.
Par contre si je mets un paramètre ca m'affiche toujours cette phrase pourquoi :s
Configuration: Linux Debian
Epiphany 2.14

3 réponses

  1. rumix Messages postés 66 Statut Membre 9
     
    case '' in
    start) start ;;
    stop) stop ;;
    restart) stop
    start ;;
    status) iptables -L
    iptables -t nat -L ;;
    *) echo "Usage: firewall {start|stop|restart|status}";<-
    exit;;<-
    esac

    c'est pas plutot comme ca sur la fin
    0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
    case "$1" in...
    ;-))
    0
  3. mistouf
     
    Mon dieu mais oui c'est $1 XD Je me rend compte que ce que j'ai appris c'est reparti aussi vite mdr
    Ba merci pour ce problème titanesque ca marche maintenant ^^
    0