tout se passe bien, mais dès fois si le chiffre calculé est important j'obtient un résultat négative (chiffre < 0) !
voilà ou je suis :
som=0
for i in `ls -lrt FILENAME* | awk '{print $5}'` ; do som=`expr $i + $som` ; done
echo $som
Merci
som=0
for i in `ls -lrt FILENAME* | awk '{print $5}'` ; do som=`expr $i + $som` ; done
echo $som
# Hum
Posté par cho7 (site web personnel) . Évalué à 2.
[^] # Re: Hum
Posté par demo2000 . Évalué à 0.
donne la taille de chaque fichiers et non la somme.
[^] # Re: Hum
Posté par demo2000 . Évalué à 0.
donne la taille de chaque fichiers et non la somme.
[^] # Re: Hum
Posté par Amand Tihon (site web personnel) . Évalué à 2.
[^] # Re: Hum
Posté par demo2000 . Évalué à 0.
# AWK
Posté par pi6Lohe . Évalué à 1.
ls -l FILENAME* | awk '{som=som+$5} END{print som}'
[^] # Re: AWK
Posté par demo2000 . Évalué à 0.
ls -l FILENAME* | awk '{som=som+$5} END{print som}'à un certain moment si "som" est important on aura un débordement. alors en utilisant "bc" ça marche :som=0 for i in `ls -ltr FILENAME* | awk '{print $5}' ` ;do som=`echo $i+$som|bc -l`;done echo $soml'option : "-l" dans bc est trés importante ( Définir la bibliothéque mathématique standard) sans "-l" on aura un debordement. MerciSuivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.