Script bash tout en un

Bonjour à tous

Je possède plusieurs scripts bash pour modifier les données de ma base de données mail SQL sous Debian (création de compte, supression de compte, changement de mot de passe)

Je désirerai réunir tous ces scipts en un seul. Et pour séléctionner l’action à effectuer lors du lancement du script, ce genre de question viendrait :

Que voulez vous faire ?
1 - Créer un nouveau compte mail
2 - Supprimer un compte mail
3 - Changer le mot de passe d’un compte mail
4 - …

Le 1 renverrait au script de création de compte ainsi de suite, mais, si possible, tous les scripts seraient dans le même script.

je sais pas si j’ai été clair lol

Merci à vous !

Il faut que tu utilises une variable que tu vas initialiser avec la commande SET
Regarde dans l’aide (SET /?), et plus particulièrement SET /P qui va te permettre de poser ta question.
Ensuite, tu traites le résultat avec des IF

gcc : sauf que c’est du bash, donc sh, etc :slight_smile: pas batch :stuck_out_tongue:

Néanmoins, tu as pareil sous Unix. --> www.developpez.net…

Le reste, ce n’est qu’afficher un baratin et executer un sous programme shell :wink:

Effectivement, j’ai dû lire un peu vite :ane:

J’ai trouvé ça, pour ceux que ça interesserait :

#! /bin/bash
echo "Que voulez-vous faire ?"
echo "======================="
echo "[1] Choix 1"
echo "[2] Choix 2"
echo "[3] etc...."
echo "[x] Quitter"
read variable
case $variable in
	1) commande pour le choix 3;;
	2) commande pour le choix 3;;
	3) commande pour le choix 3;;
	x) exit;;
esac

Les commandes sont a taper comme si on était dans le shell, normalement.
Ca fonctionne parfaitement !

merci à vous =)
Edité le 21/10/2009 à 12:43