Bash: Imbrication de case ?
Résolu
Bonjour,
J'essaie d'imbriquer 2 case en vain.
Le premier case seul fonctionne bien. Mais dès que je rajoute le second, j'ai le message d'erreur suivant:
Je n'arrive pas à savoir ce qui ne va pas!
Merci pour votre aide!
J'essaie d'imbriquer 2 case en vain.
Le premier case seul fonctionne bien. Mais dès que je rajoute le second, j'ai le message d'erreur suivant:
./test.sh: line 32: Erreur de syntaxe près du symbole inattendu « ) »
./test.sh: line 32: ' 2)'
Je n'arrive pas à savoir ce qui ne va pas!
Merci pour votre aide!
#!/bin/bash
while read -p "
1: creation 1
2: suppression 2
q: quitter
Faite un choix: " Menu
do
clear
case $Menu in
q)
exit;;
1)
#Creation de certificat
while read -p "
a: Creation SERVER
b: Creation MACHINE
q: quitter
Faite un choix: " Menu2
do
case $Menu2 in
q)
;;
a)
echo "Creation du SERVEUR"
sleep 2;;
b)
echo "Creation de la MACHINE: "
sleep 2;;
*)
echo "Choix non valide!"
sleep 2;;
esac
done
2)
echo "Suppression"
sleep 2;;
*)
echo "Choix non valide!"
sleep 2;;
esac
done
A voir également:
- Bash: Imbrication de case ?
- Bingo bash - Télécharger - Divers Jeux
- Bash list ✓ - Forum Shell
- Bash permission non accordée - Forum Shell
- Bash pause ✓ - Forum Shell
- Bash addition - Forum Programmation
3 réponses
Une manière de résoudre le problème, c'est que ton premier case appelle une fonction dans laquelle sera écrite ton 2e case.
https://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-8.html
Bonne chance
https://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-8.html
Bonne chance