comparer des string

comparer des string - Linux et OS Alternatifs

Marsh Posté le 07-06-2004 à 11:06:55    

bonjour a tous voila je cherche a faire un script sous unix et je me bloque a la comparaison de string....
en fait en entree j'ai un 22% et je veut executer un progame si le 22 est superieur a 50 or je n'arrive pas a effectuer un if c'est pourquoi une aide de votre par serait precieuse...

Reply

Marsh Posté le 07-06-2004 à 11:06:55   

Reply

Marsh Posté le 07-06-2004 à 11:09:58    

désolé mais  [:rofl]
 
les strings smal, les culottes, smieux !


Message édité par Mjules le 07-06-2004 à 11:11:07

---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 07-06-2004 à 11:11:44    

[ 22 -g 50 ] && ./programme

Reply

Marsh Posté le 07-06-2004 à 11:12:00    

[:ministry]  
On aura tout vu [:guts]

Reply

Marsh Posté le 07-06-2004 à 11:12:00    

Mjules a écrit :

désolé mais  [:rofl]
 
les strings smal, les culottes, smieux !

c petit ;)

Reply

Marsh Posté le 07-06-2004 à 11:13:35    

je dirais fin plutôt  :whistle:  voir invisible dans certains cas  
 
 [:dehors2]


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 07-06-2004 à 11:14:03    

Mjules a écrit :

je dirais fin plutôt  :whistle:  voir invisible dans certains cas  
 
 [:dehors2]

je t'avais tendu la perche (+ ke le string ,d'ailleurs :p)

Reply

Marsh Posté le 07-06-2004 à 11:14:48    

:lol:
 
bon sinon, tu peux utiliser perl pour ça, il recupere les chaines et tu lui demandes de comparer les valeurs ;)

Reply

Marsh Posté le 07-06-2004 à 11:14:58    

Le Sot Zi a écrit :

[ 22 -g 50 ] && ./programme


 
le probleme c'est le "%" comment je l'enleve :sweat:

Reply

Marsh Posté le 07-06-2004 à 11:18:38    

manshoon69 a écrit :

le probleme c'est le "%" comment je l'enleve :sweat:

$ta_variable | tr '%' ''


Message édité par Profil supprimé le 07-06-2004 à 11:18:47
Reply

Marsh Posté le 07-06-2004 à 11:18:38   

Reply

Marsh Posté le 07-06-2004 à 11:41:30    

ou avec une regexp propre pour recuperer la valeur...

Reply

Marsh Posté le 07-06-2004 à 11:56:04    

merci le tr fonctionne... a savoir maintenant si il est encor consideré comme un string ou comme un int...

Reply

Marsh Posté le 07-06-2004 à 12:10:20    

manshoon69 a écrit :

merci le tr fonctionne... a savoir maintenant si il est encor consideré comme un string ou comme un int...

comme un int... avec le -g... man test

Reply

Marsh Posté le 09-06-2004 à 12:45:02    

Le Sot Zi a écrit :

[ 22 -g 50 ] && ./programme


 
ca marche pas...  j'esaye:
echo 22 > variable
cat variable | [$1 -g 50 ] &&  echo ok
 
mais rien c'est adevenir dingue :pt1cable:
 
en fait G ma varible que je ne peut pas toucher  echo 22 > variable
et je veut executer ./programe si ce qu'il y a dans variable est plus grand que 50....


Message édité par manshoon69 le 09-06-2004 à 13:06:19
Reply

Marsh Posté le 09-06-2004 à 15:41:16    

Code :
  1. #!/bin/sh
  2. variable="22"
  3. [ $variable -ge 50 ] && echo ok
  4. [ $variable -lt 50 ] && echo not-ok


Reply

Marsh Posté le 09-06-2004 à 16:00:20    

merci a tous je me suis debrouiller en effectuant :
 
a=`cat variable`;
if test $a -le 50 ; then ./program ; fi
 
 :jap:

Reply

Marsh Posté le 10-06-2004 à 00:12:27    

C'est tordu ton truc, lis plutot la doc de ton shell, tu y découvriras des choses comme "let" ou "$(( ... ))".

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed