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 :
Je me suis rendu compte que ça pourrait être mieux avec printf :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $ du /var/ | tail -1 | awk '{print $1 * 1024}' 2.1743e+09
Je résume :
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
Une idée du gag et de la solution ?
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
Merci,
Partager