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 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 [ [
tongue


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