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
A voir également:

3 réponses

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
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,
case "$1" in...
;-))
0
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