#1 Le 27/12/2021, à 12: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, à 16:04)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#2 Le 27/12/2021, à 13: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, à 13: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, à 13: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, à 13:55)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#4 Le 27/12/2021, à 13: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, à 14: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, à 14: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, à 15:00)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#6 Le 27/12/2021, à 15: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, à 16: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, à 16: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, à 17:00)
Hors ligne