Bonjour,

J'utilise un programme shell qui est exécuté avec 10 paramètres en entrée.
Le 10ème paramètre est une liste de 12 valeurs séparées par des virgules et dont j'ai besoin de tester le contenu de la 11ème valeur.

Lorsque j'utilise la syntaxe suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
echo ${10} | cut -f11 -d','
le contenu de la 11ème valeur est affiché : OUI

Par contre, quand je tente d'utiliser cette syntaxe dans un if :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
if [ ${10} | cut -f11 -d',' = 'OUI' ]
ça plante : impossible d'exécuter =
impossible d'exécuter 'OUI'
impossible d'exécuter ]

Avez-vous une idée ?

Merci.