Rechercher : dans
Par :

[shell] Fichier vide ou non (avec entete )

Dernière réponse le 12 jui 2007 à 15:57:59 nouabi, le 12 jui 2007 à 12:51:31 
 Signaler ce message aux modérateurs

Bonjour,

Dans un script shell je voudrais tester si un fichier 'mail' est vide ou non sachant que le test [ -s /fichier ] ne marche pas (n'est jamais vide ce qui est faut)

Comment pourrais je faire cela ?

Je pensai fair, grâce a une commande, ouvrir le fichier, rentrer le contenu dans une variable puis testé la variable ?
non ?
Merci Proverbe Chinois : Casser un cruche vide sur votre tête, si ça sonne creux, n'en déduisez pas seule
que c'est la cruche qui est vide ... :-D

Configuration: Linux
Firefox 2.0.0.4

Meilleures réponses pour « [shell] Fichier vide ou non (avec entete ) » dans :
[Shell] Créer un fichier vide Voir Pour créer un fichier vide, il vous suffit de taper la commande suivante : > fichier Vous pouvez également utiliser la commande touch : touch fichier
Compression vidéo (codecs) VoirNotion de codec Une image d'une vidéo non compressée occupe une taille d'environ 1 Mo. Afin d'obtenir une vidéo paraissant fluide il est nécessaire d'avoir une fréquence d'au moins 25 ou 30 images par seconde, ce qui produit un flux de données...
Fichier ASF VoirFormat ASF Un fichier ASF est un fichier vidéo au format Windows Media, un format propriétaire de Microsoft. Comment lire un fichier ASF ? Pour lire une vidéo au format WMV, il suffit d'utiliser un lecteur multimédia tel que Windows Media Player,...
Fichier MTV VoirFormat MTV Un fichier possédant l'extension .MTV (abréviation de MTV) est un fichier vidéo compressé. Pour lire une vidéo au format MTV, il suffit d'utiliser un lecteur multimédia tel que Windows Media Player, ou son équivalent libre, le lecteur...

1

dubcek, le 12 jui 2007 à 14:02:48

Un fichier vide est un fichier dont la taille est zéro. C'est bien test -s !
Que veux-tu tester ? Si un nouveau mail est arrivé ?
Pour placer le fichier dans une variable:
VAR=`cat /fichier`

Répondre à dubcek

2

nouabi, le 12 jui 2007 à 14:59:44

Le probleme c'est que mon fichier vide fait toujour 1 octect.
Du coup, le test -s est toujour vrai !!

Comment peut on ouvrir un fichier en shell et comment peut ton copié la totalité de son contenu dans une variable (que nous testerons par la suite).

Merci d'avance Proverbe Chinois : Casser un cruche vide sur votre tête, si ça sonne creux, n'en déduisez pas seule
que c'est la cruche qui est vide ... :-D

Répondre à nouabi

3

nouabi, le 12 jui 2007 à 15:28:26

En fait je veu alle cherche un fichier texte dans un serveur ftp (local : a l'arrive ), puis le renvoyer par mail dès qu'il arrive. Je fai tourner le script a l'aide de cron mais il m'envoie des mail vide !!!

Je veu arrete ca ... Proverbe Chinois : Casser un cruche vide sur votre tête, si ça sonne creux, n'en déduisez pas seule
que c'est la cruche qui est vide ... :-D

Répondre à nouabi

4

 dubcek, le 12 jui 2007 à 15:57:59

Pour placer le fichier dans une variable:
VAR=`cat /fichier`

pour que cron n'envoie pas de mails vides il faut rediriger toutes sorties: crontab :
..................... > /dev/null ou /path/cronlog 2>&1

Répondre à dubcek
Collection CommentÇaMarche.net