Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux

Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux

Réponse
 
Outils de la discussion
Vieux 29/08/2007, 14h36   #1 (permalink)
Membre habitué
 
Avatar de pseudobidon57
 
Date d'inscription: octobre 2006
Localisation: London, UK
Messages: 135
Par défaut probleme de conversion d'une chaine

bonjour,
Voila j'utilise cygwin pour realiser un petit script, mais je bute depuis un bon moment sur un probleme tout simple en apparence..
le code suivant:
Code :
inT= wc -l g:/concatenation/list_file | cut -c-2
echo $inT
int=10
if [ $inT = 0 ]
me retourne l'erreur unary operator expected a la ligne ou se trouve la clause if car en fait la variable int n'est pas un entier. je ne sais pas comment la convertir, ou comment faire autrement.
merci
__________________
Desole pour l'orthographe, mais il n'y a pas d'accent sur les claviers anglais..sniff...
pseudobidon57 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 29/08/2007, 15h55   #2 (permalink)
Membre éprouvé
 
Avatar de AL1986
 
Date d'inscription: juillet 2007
Localisation: Ecumant les bas fonds
Âge: 22
Messages: 431
Par défaut

Quel est le type de inT ?
As tu essayé en faisant
Code :
if [ "$inT" = "0" ]
__________________
Citation:
Etre ou ne pas être, telle est la question sinusoïdale de l'anachorète hypocondriaque et vice et versa .
Bonsai monsieur, bonsai madame, vous avez gagnez un milliard de degrés au soleil .
There is no cure for stupidity (ou pas ).
AL1986 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 29/08/2007, 16h34   #3 (permalink)
Membre expérimenté
 
Avatar de valefor
 
Date d'inscription: décembre 2006
Messages: 559
Par défaut

Ou (mais je ne suis pas sûr)
Code :
if [ $inT -eq 0 ] ;
?
valefor est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 29/08/2007, 16h54   #4 (permalink)
Membre éprouvé
 
Avatar de AL1986
 
Date d'inscription: juillet 2007
Localisation: Ecumant les bas fonds
Âge: 22
Messages: 431
Par défaut

L'opérateur -eq convient dans une comparaison entre entiers. Apparemment inT n'est pas un entier, donc je doute que cela fonctionne.
L'opérateur = convient dans une comparaison entre expressions c'est pour cela que j'ai mis les ""
PS : Ce ne sont que des souvenirs lointains, n'hésitez pas à me corriger si je me trompe.
__________________
Citation:
Etre ou ne pas être, telle est la question sinusoïdale de l'anachorète hypocondriaque et vice et versa .
Bonsai monsieur, bonsai madame, vous avez gagnez un milliard de degrés au soleil .
There is no cure for stupidity (ou pas ).
AL1986 est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 15h20.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations