Créer un petit menu dans un script bash - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 01-02-2004 à 02:24:01
http://sciences.univ-pau.fr/dptinf [...] article=62
(sachant que les {{}} sont des balises de mise en forme de l'article, qui n'a pas marché ici)
Marsh Posté le 01-02-2004 à 12:11:52
c tout simple, tu te sers des IF,
si variable = 1
faire ....
si variable = 2
faire ....
ou bien encore avec des switch case
Marsh Posté le 01-02-2004 à 13:31:50
j'avais vu une fonction toute faite pour faire un menu ... mais je ne m'en rappelle plus
Marsh Posté le 01-02-2004 à 13:35:39
merci pour vos réponse.
GUG : si tu retrouves cette fonction, je suis preuneur car je n'ai aucune compétence de programmateur
Marsh Posté le 01-02-2004 à 17:03:59
while
echo "######Voici mon menu######"
echo "Choix 1 tu fais ca blabla"
echo ......
.
.
.
echo "et voila le menu est fini"
echo "Votre chois"
read choix
test a$choix -lt x (x est le nombre de menu + 1)
do
case a$choix in
1) ton code pour le choix 1;;
2) ton code pour le choix 2;;
.
x-1);;
x) echo "là c\'est fini";;
*) echo "tu t\'es trompé banane";;
esac
done
Marsh Posté le 01-02-2004 à 17:04:15
ecliptux a écrit : merci pour vos réponse. |
programmeur. merci
Marsh Posté le 01-02-2004 à 17:15:15
ReplyMarsh Posté le 01-02-2004 à 17:31:39
mais ce fut avec grand plaisir vu que j'ai le partiel unix demain, ca me fait réviser:!
Marsh Posté le 01-02-2004 à 17:54:20
Pour la partie purement menu, l'instruction 'select' est bien utile.
Pour plus d'info sur 'select' voir le man.
Un petit exemple de script utilisant 'select' :
Code :
|
[/fixed]
/home/jp> choix.sh
1) Premier choix
2) Second choix
3) Abandon
Que voulez vous ? 5
Choix invalide
Que voulez vous ?
1) Premier choix
2) Second choix
3) Abandon
Que voulez vous ? 2
Ce n'est que du second choix !
Que voulez vous ? 3
On abandonne ...
/home/jp/Tek-Tips>
[fixed]
Pour la partie code associée à chaque option du menu, utilise des fonctions.
Voici un exemple de fonction avec son utilisation :
Code :
|
Voici maintenant un exemple de ce que pourrait être ton script (avec utilisation de 'select' et de fonctions) :
Code :
|
Marsh Posté le 01-02-2004 à 20:43:43
c mieux ma solution,,,, nahhh!
Marsh Posté le 01-02-2004 à 23:55:39
GUG a écrit : j'avais vu une fonction toute faite pour faire un menu ... mais je ne m'en rappelle plus |
C'est pas pdmenu ?
Marsh Posté le 01-02-2004 à 01:04:51
Hello,
J'aimerai pouvoir, au sein d'un même script bash, n'exécuter que différentes parties du code en fonction du choix que je fais au début.
En fait j'ai un script de sauvegarde automatisé mais j'aimerai le décomposer en plusieurs étapes.
Au lancement du script, j'aurai un menu du style :
1) Création du fichier home.tar.gz
2) Création des fichiers etc.tar.gz et root.tar.gz
3) Gravage du fichier home.tar.gz
4) Gravage des fichiers etc.tar.gz et root.tar.gz
Donc pour résumer, j'aimerai connaître la manière de faire des renvois à certaines parties du script et de quitter chaque partie une fois qu'elle est exécutée.
Merci