Hello,
j'ai une variable qui contient un caractère et je veux afficher "YES" si ce caractère vaut "A"...
Je n'utilise pas assez souvent les tests bash pour être à l'aise avec, et je me perds souvent avec les syntaxes "shell-dependent"... une âme charitable pourrait-elle me dire pourquoi ceci ne fonctionne pas ??
$ echo $SHELL
/bin/bash
$ echo +$sat+
+A+
$ [ "$sat" = "A" ] && echo "YES" || echo "NO"
bash: [: « ] » manquant
NO
Pourtant le man de test indique :
man test a écritSYNOPSIS
test EXPRESSION
test
[ EXPRESSION ]
[...]
DESCRIPTION
[...]
STRING1 = STRING2
the strings are equal
Merci d'avance !!
D.