Probleme script shell (simpliste)

Résolu/Fermé
mistouf - 5 mai 2008 à 14:37
 mistouf - 5 mai 2008 à 14:50
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 Date d'inscription lundi 7 avril 2008 Statut Membre Dernière intervention 12 juillet 2010 9
5 mai 2008 à 14:40
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
5 mai 2008 à 14:41
Salut,
case "$1" in...
;-))
0
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