2010-06-03 7 views

Répondre

2

Utilisation:

if [ 1 -gt 2 ]; then 
    echo 3 
else 
    echo 4 
fi 

Ou:

echo $((2 > 1 ? 1 : 0)) 

La famille -gt est utilisée par test command, tandis que les opérateurs autorisés dans $ (()) sont décrits here et here. Vous ne pouvez pas mélanger et assortir.

Notez à partir de la norme que "seul l'arithmétique des nombres entiers longs est obligatoire." Vous devez utiliser bc.

+0

Ok, mais pourquoi cela ne fonctionne-t-il pas: echo $ ((1> 2.1? 3: 4)) – matthiash

+0

Parce que bash ne supporte pas les virgules flottantes. Utilisez la commande bc. –

+0

Merci beaucoup, tout est clair maintenant! – matthiash

Questions connexes