#1 Le 28/08/2013, à 11:03
- lance020
[Résolu]Commande_If[Script Shell]
Bonjour,
J'ai créer un script test.sh sur mon Bureau. Je lui ai donner les droits 755.
#!/bin/bash
echo "Voulez-vous continuer ? [O/N]"
read TOTO
if ["$TOTO" = "O"]
then
echo "Ok"
fi
J'obtiens ceci:
~/Bureau$ ./test.sh
Voulez-vous continuer ? [O/N]
O
./test.sh: ligne 11: [O : commande introuvable
Je ne comprends pas ma commande If est bonne, non ? Pourquoi ne fonctionne t-il pas correctement ? Merci d'avance.
Dernière modification par lance020 (Le 28/08/2013, à 11:22)
Hors ligne
#2 Le 28/08/2013, à 11:08
- pingouinux
Re : [Résolu]Commande_If[Script Shell]
Bonjour,
Il manque des espaces :
if [ "$TOTO" = "O" ]
Hors ligne
#3 Le 28/08/2013, à 11:13
- lance020
Re : [Résolu]Commande_If[Script Shell]
Ah, oui. Merci. J'ai un autre soucis avec le script suivant:
echo "Voulez-vous continuer ? [O/N]"
read pause
while [ "$pause" != "O" ]
do
echo "Voulez-vous continuer ? [O/N]"
read pause
if [ [ "$pause" = "n" ] || [ "$pause" = "N" ] ]
then
echo "Ok"
fi
done
Ici, il ne réagit pas à n et à N alors que pourtant il y a bien des espaces. Au bout du deuxième Read, j’obtiens :
Voulez-vous continuer ? [O/N]
n
Voulez-vous continuer ? [O/N]
N
./Vmboostserver.sh: ligne 27 : [: trop d'arguments
./Vmboostserver.sh: ligne 27 : [: trop d'arguments
Voulez-vous continuer ? [O/N]
Mon erreur était qu'il y avait des [ ] en trop. Merci au moins pour le début, je ne savais pas que les espaces étaient si importants.
Dernière modification par lance020 (Le 28/08/2013, à 11:23)
Hors ligne
#4 Le 28/08/2013, à 11:25
- ljere
Re : [Résolu]Commande_If[Script Shell]
essaye comme ça
if [["$pause" = "n" || "$pause" = "N" ]];
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne
#5 Le 28/08/2013, à 15:07
- Sciensous
Re : [Résolu]Commande_If[Script Shell]
oui du coup là il ne faut pas d'espace !!!
[[ et non [ [
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#6 Le 28/08/2013, à 15:33
- ljere
Re : [Résolu]Commande_If[Script Shell]
il y a ça aussi qui n'était pas bon
] || [
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne