Merci lami20j,
alors si j'ai bien compris :
du - estimate file space usage : attributs de taille (c'est ce que je ne trouvais pas)
-s ignore les poids des fichiers ou dossiers sous-jacents,
-f affiche en langage dis humain c'est a dire en Mo avec l'unité derrière la valeur.
là on lui prefere --si d'apres mes premiers tests.
Mais j'ai un problème dans ma syntaxe : car pour différencier, il faut utiliser les expressions arithmétiquesd u style ((a <= b)) then ... Or si ma variable $taille me sors en langage Human, alors il ne s'agit plus de chiffre mais de chaine de caractere dirait on...donc les comparaterus arythmétique ne fonctionnent pas....si je n'utilise pas -h ni -H ni --ssi, alors il faut que je code mes 100Mo en octes est ce que cela fait bien ... ( 100x1024x1024 = 104 857 600) ?
Je m'en remet aux expert développeurs ? J'imagine que c'est une problématique ancestrale et résolut. Merci pour vos lumières.
mes scripts de test ressemblent a cela :
#debut du script1
taille=$(du --si filename.tar.gz)
if (($taille >= 104 857 600)); then
echo "ne peut etre envoyé"
exit 1
fi;
#fin du scirpt
OU
#debut du script 2
taille=$(du --si filename.tar.gz)
if [$taille >= 100M] ; then
echo "ne peut etre envoyé"
exit 1
fi;
#fin du scirpt