[Bash] Poids d'un fichier

Résolu/Fermé
fabriceOb Messages postés 23 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 12 février 2008 - 20 août 2007 à 17:13
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 20 août 2007 à 17:45
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
20 août 2007 à 17:45
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
20 août 2007 à 17:28
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 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 12 février 2008 3
20 août 2007 à 17:41
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