Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/02/2007, 14h14   #1
Futur Membre du Club
 
Inscription : mai 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 114
Points : 17
Points : 17
Envoyer un message via MSN à helter_skelter
Par défaut Problème de if et de float

Bonjour j'ai ce script :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
if [ $identifiant \= $gagnant ]
then
	if [ $score -gt $seuil ] 
 
	then
		echo "Bravo tu es reconnu" 
	else
		echo "Reconnaissance échouée mauvais seuil !!! :("
	fi	
else
	echo "Reconnaissance échouée !!! :("
fi
Dans le 2ème if je voudrais comparer 2 float mais il me dit qu'il faut absolument des integer donc je suis bloqué

Si qqn pouvait m'aider ?

merci
helter_skelter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 14h33   #2
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
utilise bc pour travailler sur des floatant :
Code :
1
2
3
4
5
6
7
 
if (( $(echo "if ( $score > $seuil ) print 0 else print 1" | bc) == 1 ))
then
   echo "Reconnaissance échouée mauvais seuil !!! :("
else
   echo "Bravo tu es reconnu"
fi
et n'utilisez plus les -gt -eq and Co, nous ne sommes plus à la prehistoire
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 16h10   #3
Futur Membre du Club
 
Inscription : mai 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 114
Points : 17
Points : 17
Envoyer un message via MSN à helter_skelter
Merci beaucoup !!!

d'ailleur pendant que j'y suis comment fait-on pour virer le moins devant un chiffre, exemple -4.1021 ---> 4.1021 ?
helter_skelter est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 17h59   #4
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
avec bc multiplier la valeur par -1 ou (voir le manuelle) pendre la valeur absolue
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h07.


 
 
 
 
Partenaires

Hébergement Web