Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/08/2020, à 15: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, à 16:27)


Yotapaki

Hors ligne

#2 Le 12/08/2020, à 15: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ésolu] 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, à 15: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, à 15:36

FrancisFDZ

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]

Dernière modification par FrancisFDZ (Le 12/08/2020, à 15: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, à 15: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ésolu] 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, à 15: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, à 15:41

bagou450

Re : [Résolue] elif

FrancisFDZ a écrit :
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, à 15: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ésolu] 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, à 15:44

bagou450

Re : [Résolue] elif

ok nickel


Yotapaki

Hors ligne

#10 Le 12/08/2020, à 16:00

nany

Re : [Résolue] elif

Bonjour,


Et si on parlait du problème plutôt que du doublon ?

bagou450 a écrit :
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

https://www.shellcheck.net

En ligne

#11 Le 12/08/2020, à 16:27

bagou450

Re : [Résolue] elif

Ca marche merci smile


Yotapaki

Hors ligne

#12 Le 12/08/2020, à 16: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