[Bash] Poids d'un fichier

Résolu
fabriceOb Messages postés 23 Statut Membre -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour

je cherchais dans un fichier batch à vérifier l'existence d'un fichier généré par un jar.
Après des heures à me prendre la tête, je m'apercois que le fichier est toujours crée, mais que parfois, il est vide.
du coup, je me demande comment vérifier le poids d'un fichier (afin de 'shunté' la fin du code [et faire des tests] pour enfin trouver pourquoi ce batch marche quand je le lance et ne marche pas quand un cron le lance....)


Si quelqu'un a une idée, merci :)
A voir également:

3 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Le "ls" dans mon cas c'était pour l'exemple et bien voir que sur les 2 fichiers présents dans le répertoire un était vide et l'autre pas.

Sinon le test c'est juste :
test -s fichier
ou
[ -s fichier ]
qui renvoie un code retour égal à 0 (vrai) si le fichier a une taille différente de 0 (zéro).
2
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

comment vérifier le poids d'un fichier
$ ls -lh

total 4,0K
-rw-r--r-- 1 jp jp   0 aoû 20 17:20 fich
-rw-r--r-- 1 jp jp 256 aoû 20 17:13 plop

$ for i in *
> do 
> if [ ! -s "$i" ]
> then echo "Le fichier $i est vide."
> else echo "Le fichier $i n'est pas vide."
> fi
> done

Le fichier fich est vide.
Le fichier plop n'est pas vide.

$
;-))
0
fabriceOb Messages postés 23 Statut Membre 3
 
je comprends pas tout.

Mon fichier s'appelle result.log. et je sais où il est. du coup, je n'ai pas besoin de faire un ls dessus... si ?
0