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 27/12/2021, à 13:02

iznobe

[resolu] erreur de syntaxe ?

Bonjour , quel est le probleme avec un code de la sorte :

if test -e "'$j'"; then
            echo "pas good"
            else 
            echo "good"
fi

merci pour vos lumieres .

Dernière modification par iznobe (Le 27/12/2021, à 17:04)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#2 Le 27/12/2021, à 14:45

diesel

Re : [resolu] erreur de syntaxe ?

C'est du quoi ?

sh, zsh, bash... ?

Cela dit, je soupçonnerais bien les simples guillemets (à l'intérieur des doubles guillemets) d’empêcher l'évaluation de la variable "j" qui devrait logiquement contenir un nom de fichier.

man bash

Amicalement.

Jean-Marie

Dernière modification par diesel (Le 27/12/2021, à 14:54)


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#3 Le 27/12/2021, à 14:54

iznobe

Re : [resolu] erreur de syntaxe ?

c ' est en bash .
j ' avais mis les guillemets pour conserver les espaces dans les noms de fichiers .
Merci , je vais tester sans .

Dernière modification par iznobe (Le 27/12/2021, à 14:55)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#4 Le 27/12/2021, à 14:57

diesel

Re : [resolu] erreur de syntaxe ?

Certes, mais des simples plus des doubles, ça fait un peu trop.

A vérifier, mais je crois que ce sont les doubles qui mettent le brin dans ton cas.

[EDIT] Oups !, les simples. [/EDIT]

Amicalement.

Jean-Marie

Dernière modification par diesel (Le 27/12/2021, à 15:03)


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#5 Le 27/12/2021, à 15:48

iznobe

Re : [resolu] erreur de syntaxe ?

Bon d' apres les tests ,il faut bien mettre que des " " dans le test de condition pour que ca marche , merci .

Dernière modification par iznobe (Le 27/12/2021, à 16:00)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#6 Le 27/12/2021, à 16:20

diesel

Re : [resolu] erreur de syntaxe ?

Il ne te reste plus qu'à mettre "[RÉSOLU]" dans le titre de ton premier message.

Amicalement.

Jean-Marie


Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.

Hors ligne

#7 Le 27/12/2021, à 17:02

Watael

Re : [resolu] erreur de syntaxe ?

quel est le probleme avec un code de la sorte

c'est à toi de nous le dire !

tu vas chez le docteur; tu lui dis : « je suis là. Qu'est-ce qui ne va pas ? » ?


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#8 Le 27/12/2021, à 17:03

MicP

Re : [resolu] erreur de syntaxe ?

Bonjour

Voir le paragraphe PROTECTIONS dans manuel de l'interpréteur de commandes bash

man --pager='less -p "^PROTECTIONS"' bash

Même chose mais en version US ASCII :

LANG=C man --pager='less -p "^QUOTING"' bash

Dernière modification par MicP (Le 27/12/2021, à 18:00)

Hors ligne