[HS] test sur un fichier vide

Le
Le Cerdocyon
Bonjour,

J'aimerai tester le retour d'un cat sur un fichier :

cat monfichier.txt
si il est vide
j'affiche fichier vide
si non
j'affiche le contenu

l'un de vous aurait une idée de comment je pourrait faire ça ?


--
Cerdocyon
key ID 0x773B483BAC099326

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20100311110005.GA11724@the-rabbit-hole.co.uk
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Guillaume Caron
Le #21359621
Le jeudi 11 mars 2010 à 12:00 +0100, Le Cerdocyon a écrit :
Bonjour,

J'aimerai tester le retour d'un cat sur un fichier :

cat monfichier.txt
si il est vide
j'affiche fichier vide
si non
j'affiche le contenu

l'un de vous aurait une idée de comment je pourrait faire ça ?


--
Cerdocyon
key ID 0x773B483BAC099326




Hello,

Pas besoin de cat, un petit « test -s fichier » suffit : le test est
valide si la taille du fichier est supérieure à 0.

Ça donnerait dans ton cas :
if [ -s "$FICHIER" ]
then
cat "$FICHIER"
else
echo "fichier vide"
fi

Cordialement,
--
Guillaume



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Kevin Hinault
Le #21359641
Le 11 mars 2010 12:00, Le Cerdocyon
l'un de vous aurait une idée de comment je pourrait faire ça ?



Regardes du côté du test "-s" en bash.

Infos ici par exemple : http://fr.wikibooks.org/wiki/Programmation_Bash/Tes ts

Merci d'utiliser la liste shellscript :
http://www.debianworld.org/shellscript-fr

--
Kévin

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
François Cerbelle
Le #21359651
Le Cerdocyon a écrit :
cat monfichier.txt
si il est vide
j'affiche fichier vide
si non
j'affiche le contenu
l'un de vous aurait une idée de comment je pourrait faire ça ?



Salut
regarde l'option "-s" dans "man test" :

<pseudo code>
if [ -s fichier ]; then cat fichier; else echo fichier vide; f
</pseudo code>

Fanfan

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Le Cerdocyon
Le #21359601
Merci d'utiliser la liste shellscript :
http://www.debianworld.org/shellscript-fr

--
Kévin



J'y suis déjà depuis un mois, et en tout et pour tout 24 post.

Super liste la liste Script !

Et puis ce qui répondent sur ce sujet ici sont bien plus réactif et compétent.

La liste Admin, elle est fermée

La liste des mongeurs de perl, aime pas le bourne

d'autre conseil ?
--
Cerdocyon
key ID 0x773B483BAC099326

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Le Cerdocyon
Le #21359591
Ça donnerait dans ton cas :
if [ -s "$FICHIER" ]
then
cat "$FICHIER"
else
echo "fichier vide"
fi




Merci à vous deux, excellent, rapide comme l'éclair, efficace quoi ;-)

merci encore
--
Cerdocyon
key ID 0x773B483BAC099326

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Edi Stojicevic
Le #21359921
* Le Cerdocyon
>Merci d'utiliser la liste shellscript :
>http://www.debianworld.org/shellscript-fr
>
>--
>Kévin

J'y suis déjà depuis un mois, et en tout et pour tout 24 post.

Super liste la liste Script !



Effectivement la liste ne génère pas énormément de traffic mais elle a
au moins l'avantage d'exister.

Et puis ce qui répondent sur ce sujet ici sont bien plus réactif et compétent.



Euh ... beaucoup de personnes ici sont abonnées également sur la liste
en question.

La liste Admin, elle est fermée

La liste des mongeurs de perl, aime pas le bourne

d'autre conseil ?



Poster les questions sur les bonnes listes ? :)

--
.''`. Edi Stojicevic
: :' : Debian GNU/Linux user, admin & developer - http://www.debian.org
`. `~' Debianworld.org founder - http://www.debianworld.org
`-
That should probably be written:
no !@#$%^&*:@!semicolon
-- Larry Wall in
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Kevin Hinault
Le #21360271
Le 11 mars 2010 13:34, Edi Stojicevic
* Le Cerdocyon
>Merci d'utiliser la liste shellscript :
>http://www.debianworld.org/shellscript-fr

J'y suis déjà depuis un mois, et en tout et pour tout 24 post.





Et alors ? L'important n'est pas le nombre de questions mais le nombre
d'adhérents à celle-ci. S'il n'y a pas de question tous les jours, ca
ne veut pas dire qu'il n'y a personne, juste que les gens n'ont pas de
question à poser dans l'immédiat.


Super liste la liste Script !



Effectivement la liste ne génère pas énormément de traffic mais e lle a
au moins l'avantage d'exister.



Tout à fait. Elle est bien pratique et comme elle existe donc faut
l'utiliser et non la snobber sous prétexte qu'elle ne l'est pas assez.


Et puis ce qui répondent sur ce sujet ici sont bien plus réactif et compétent.



Euh ... beaucoup de personnes ici sont abonnées également sur la list e
en question.



Tout à fait 2. J'y suis aussi. Tu vas me dire "pourquoi avoir deux
listes alors ?" : c'est la meilleur manière de filtrer par catégorie,
éviter le bruit, alléger la bande passante, ranger les mails, etc..


La liste des mongeurs de perl, aime pas le bourne





C'est comme de demander à un vignoble de te faire de la bière, même s i
certains en sont capables, c'est pas leur principal domaine.
Dans sur internet comme la vie faut savoir s'adresser aux bonnes
personnes et pas frapper à chaque porte en comptant sur le hasard et
le coefficient de marée.


d'autre conseil ?



Poster les questions sur les bonnes listes ? :)



Tout à fait 3 + eviter de prendre mal les remarques. La mienne,
quoique simple, était cordiale.

--
Kévin
Membre de Breizhtux, GULL de Saint-Brieuc et de Bretagne -
http://www.breizhtux.info
Membre de l'April - « promouvoir et défendre le logiciel libre » -
http://www.april.org
http://identi.ca/khi - http://twitter.com/kh_i - http://system-linux.eu

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Publicité
Poster une réponse
Anonyme