Probleme script shell (simpliste)
Résolu
mistouf
-
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
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
-
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 -
Salut,
case "$1" in...
;-))
-
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 ^^