|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Stagiaire R&D Inscription : janvier 2008 Messages : 136 ![]() |
Bonjour.
Voilà j'écris un script shell pour traiter un fichiers texte et j'obtiens le message d'erreur suivant : unary operator expected. Le test en question est : Code :
Merci d'avance |
||
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Ingénieur systèmes et réseaux Inscription : août 2007 Messages : 508 ![]() |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Stagiaire R&D Inscription : janvier 2008 Messages : 136 ![]() |
La syntaxe est bonne. Enfin je n'y vois aucune erreur pas toi?
|
|
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() Dev ASP.NET/jQuery ; Admin ORACLE Inscription : septembre 2007 Messages : 418 ![]() |
Code :
while [ ${tableau[$j]} -ne $reference ] || [ $j -lt $k ] Code :
while [ ${tableau[$j]} -ne $reference -o $j -lt $k ] |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Stagiaire R&D Inscription : janvier 2008 Messages : 136 ![]() |
Merci je vais tester cela lorsque j'aurai de nouveau accès à un pc sur Linux.
Je vous tiens au courant |
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Stagiaire R&D Inscription : janvier 2008 Messages : 136 ![]() |
Non ça ne fonctionne toujours pas.
|
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() Ingénieur systèmes et réseaux Inscription : août 2007 Messages : 508 ![]() |
Code :
while [ ${tableau[$j]} -ne $reference || $j -lt $k ] |
|
00
|
|
|
#8 |
|
Membre expérimenté
![]() Dev ASP.NET/jQuery ; Admin ORACLE Inscription : septembre 2007 Messages : 418 ![]() |
Avec le même message d'erreur ?
Ajoute des () pour isoler les expressions : Code :
while [ (${tableau[$j]} -ne $reference) -o ($j -lt $k) ] |
|
|
00
|
|
|
#9 | ||
|
Membre expérimenté
![]() Inscription : mars 2007 Messages : 469 ![]() |
${#tab[*]} : nombre d'occurence de ton tableau
Si ça ne marche pas, insère la commande set -x pour tracer tes instructions Code :
__________________
Loi de Murphy: La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi. La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi. Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com