0
En bash, pourquoi pas ce travail:Test numérique lorsque vous utilisez l'opérateur conditionnel
$ echo $((1 -gt 2 ? 3 : 4))
bash: 1 -gt 2 ? 3 : 4: syntax error in expression (error token is "2 ? 3 : 4")
Ni fait ceci:
$ echo $(((1 -gt 2) ? 3 : 4))
bash: (1 -gt 2) ? 3 : 4: missing `)' (error token is "2) ? 3 : 4")
Ok, mais pourquoi cela ne fonctionne-t-il pas: echo $ ((1> 2.1? 3: 4)) – matthiash
Parce que bash ne supporte pas les virgules flottantes. Utilisez la commande bc. –
Merci beaucoup, tout est clair maintenant! – matthiash