Test de décimal Shell
zago2008
Messages postés
6
Statut
Membre
-
zago2008 -
zago2008 -
salut
J'ai une valeur décimal attribuée à $media
media=`echo "scale=2; (($P1 + $P2 + $T1 + $T2 ) / 4) " | bc`
et j’essai de la tester comme ça
if [ `echo "scale=2; ($media >= 5) " | bc` ]
then
situation="Aprouvé"
else
situation="Reprouvé"
fi
mais ça ne marche pas...
Quelqu’un sait me dire pourquoi?
merci
J'ai une valeur décimal attribuée à $media
media=`echo "scale=2; (($P1 + $P2 + $T1 + $T2 ) / 4) " | bc`
et j’essai de la tester comme ça
if [ `echo "scale=2; ($media >= 5) " | bc` ]
then
situation="Aprouvé"
else
situation="Reprouvé"
fi
mais ça ne marche pas...
Quelqu’un sait me dire pourquoi?
merci
A voir également:
- Test de décimal Shell
- Test performance pc - Guide
- Test steam deck oled - Guide
- Classic shell - Télécharger - Personnalisation
- Test disque dur - Télécharger - Informations & Diagnostic
- Test composant pc - Guide
5 réponses
Salut,
Tu essaies de tester quoi ?
Ta condition de test ([...]) ne teste rien ! il n'y a aucune condition pour le "if" !
Tu essaies de tester quoi ?
Ta condition de test ([...]) ne teste rien ! il n'y a aucune condition pour le "if" !
salut
J’essais de tester si la valeur est supérieure ou égale à 5…
$media >= 5
Je ne peux pas utiliser le ‘if’ ?
J’essais de tester si la valeur est supérieure ou égale à 5…
$media >= 5
Je ne peux pas utiliser le ‘if’ ?
Si tu peux et tu dois utiliser le "if" mais pas comme ça.
A partir du moment où tu as défini ta variable "$media" c'est elle qu'il faut tester, de plus le test "plus grand ou égal" se définit de la sorte :
A partir du moment où tu as défini ta variable "$media" c'est elle qu'il faut tester, de plus le test "plus grand ou égal" se définit de la sorte :
if [ "$media" -ge "5" ]; then ...Par contre le shell ne peut comparer que des entiers et non des valeurs décimales ;-((
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question