Bonjour,

quand je fais du /var/ | tail -1 | awk '{print $1}' ça me donne 2123344 kb.
Si je "descends" aux bytes en multipliant par 1024, la calculatrice me donne 2174304256 mais awk est moins lisible :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$ du /var/ | tail -1 | awk '{print $1 * 1024}'
2.1743e+09
Je me suis rendu compte que ça pourrait être mieux avec printf :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$ du /var/ | tail -1 | awk '{printf"%d\n", $1}'
2123344
$ du /var/ | tail -1 | awk '{printf"%d\n", $1 * 1000}' # pour tester la sortie
2123344000
$ du /var/ | tail -1 | awk '{printf"%d\n", $1 * 1024}' # calcul faux !
2147483647
Je résume :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
une calculatrice me donne 2 174 304 256
la formule scriptée donne 2 147 483 647
Une idée du gag et de la solution ?
Merci,