Pages : 1
#1 Le 12/08/2020, à 14:32
- bagou450
[Résolue] elif
Bonjour
j'ai crée un script bash mais j'ai cette erreur
bashall.sh: ligne123: Erreur de syntaxe près du symbole inattendu « elif »
bashall.sh: ligne123: `elif [[ $PANEL = 'mineweb' && $OS = 'Centos 7' ]]; then'
Voici mon code
if [ $PANEL = 'pterodactyl' && $OS = 'Centos 7'] then
echo "Pterodactyl + Centos 7"
elif [[ $PANEL = 'mineweb' && $OS = 'Centos 7' ]]; then
echo "MineWeb + Centos 7"
elif [[ $PANEL = 'pufferpanel' && $OS = 'Centos 7' ]]; then
echo "Pufferpanel + Centos 7"
elif [[ $PANEL = 'azuriom' && $OS = 'Centos 7' ]]; then
echo "Azuriom + Centos 7 "
else
echo "Erreur veuillez réessayer"
fi
Les deux variable marche parfaitement
Pourquoi cette erreur?
Dernière modification par bagou450 (Le 12/08/2020, à 15:27)
Yotapaki
Hors ligne
#2 Le 12/08/2020, à 14:35
- xubu1957
Re : [Résolue] elif
Bonjour,
Tu as envoyé ton message en doublon !
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#3 Le 12/08/2020, à 14:35
- bagou450
Re : [Résolue] elif
Alors je vient de le remarquer en faites quand j'ai edit mon message et ba sa a re crée un post xd
Yotapaki
Hors ligne
#4 Le 12/08/2020, à 14:36
- FrancisFDZ
Re : [Résolue] elif
Bonjour,
Tu as envoyé ton message en doublon !
Signalé aux modos
[Edit] Ca aurait pu être la conséquence d'un doigt qui tremble, ça n'est pas bien grave.Dans ce cas, l'aureur du doublon (s'il s'en aperçoit) peut supprimer le message en double ("Supprimer" en bas à droite) [/Edit]
Dernière modification par FrancisFDZ (Le 12/08/2020, à 14:40)
-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]
Hors ligne
#5 Le 12/08/2020, à 14:37
- xubu1957
Re : [Résolue] elif
C'est pour une distribution Centos ?
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#6 Le 12/08/2020, à 14:38
- bagou450
Re : [Résolue] elif
Non la je suis sur ubuntu 18.04 mais le script detecte l'os et le mets dans une variable
et comment suprimer un post
comme l'autre a bugger
Yotapaki
Hors ligne
#7 Le 12/08/2020, à 14:41
- bagou450
Re : [Résolue] elif
xubu1957 a écrit :Bonjour,
Tu as envoyé ton message en doublon !
Signalé aux modos
[Edit] Ca aurait pu être la conséquence d'un doigt qui tremble, ça n'est pas bien grave.Dans ce cas, l'aureur du doublon (s'il s'en aperçoit) peut supprimer le message en double ("Supprimer" en bas à droite) [/Edit]
sauf que ya pas de bouton suprimer quand c est le premier message d un post
Yotapaki
Hors ligne
#8 Le 12/08/2020, à 14:43
- xubu1957
Re : [Résolue] elif
L'autre post sera supprimé par la modération, un membre ne peut pas supprimer le premier message d'une discussion.
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
Hors ligne
#9 Le 12/08/2020, à 14:44
- bagou450
Re : [Résolue] elif
ok nickel
Yotapaki
Hors ligne
#10 Le 12/08/2020, à 15:00
- nany
Re : [Résolue] elif
Bonjour,
Et si on parlait du problème plutôt que du doublon ?
if [ $PANEL = 'pterodactyl' && $OS = 'Centos 7'] then
Manquent le point-virgule, une espace et crochets en double…
if [[ "$PANEL" = 'pterodactyl' && "$OS" = 'Centos 7' ]]; then
echo "Pterodactyl + Centos 7"
elif [[ "$PANEL" = 'mineweb' && "$OS" = 'Centos 7' ]]; then
echo "MineWeb + Centos 7"
elif [[ "$PANEL" = 'pufferpanel' && "$OS" = 'Centos 7' ]]; then
echo "Pufferpanel + Centos 7"
elif [[ "$PANEL" = 'azuriom' && "$OS" = 'Centos 7' ]]; then
echo "Azuriom + Centos 7 "
else
echo "Erreur veuillez réessayer"
fi
Hors ligne
#11 Le 12/08/2020, à 15:27
- bagou450
Re : [Résolue] elif
Ca marche merci
Yotapaki
Hors ligne
#12 Le 12/08/2020, à 15:30
- kamaris
Re : [Résolue] elif
Sinon tu pourrais l'écrire comme ça (moins de lignes de code = moins de sources d'erreurs) :
if [[ $OS == 'Centos 7' && $PANEL == @('pterodactyl'|'mineweb'|'pufferpanel'|'azuriom') ]]; then
echo "${PANEL^} + $OS"
else
echo "Erreur veuillez réessayer"
fi
Hors ligne
Pages : 1