Pb fichier contenant qu'un retour à la ligne "CR/LF"

JsuisNul Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   -  
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un soucis avec un fichier qui est "quasiment vide".
J'ai tout un processus de traitement qui me produit des fichiers.
Or certains fichiers créés peuvent être vides. C'est ce qui se passe avec le fichier en question.
le fichier est donc presque vide sauf qu'il contient un retour à la ligne "CR-LF".
ce fichier une fois créer est transféré par FTP pour intégration dans un logiciel.
l'intégration est déclenché si le fichier n'est pas vide. dans mon cas, l'intégration est déclenchée mais plante vu que le fichier est vide.

je voudrais donc trouver une ligne de commande qui me permettrai de tester ce fichier et s'il contient qu'un "CR-LF" je veux qu'il soit vider complètement afin d'envoyer un vrai fichier vide.
Merci pour votre aide.
A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Salut,

l'intégration est déclenché si le fichier n'est pas vide
C'est peut être là qu'il faudrait intervenir, non ?
Quel est le mécanisme de contrôle ? Une commande ? Laquelle ?
0
JsuisNul Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   1
 
Salut Zipe31,

Je n'ai pas la main sur cette partie là...la partie "adverse" veut juste que le fichier arrive comme elle le souhaite à savoir soit plein, soit complètement vide...

Maintenant, si j'ai des arguments solides à leur proposer peut être qu'ils voudront changer quelque chose mais bon c'est pas trop leur genre...
0
JsuisNul Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   1
 
je vais quand même leur poser la question, sait-on jamais...
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
Ben ça me semble logique dans la mesure où un fichier, même qu'avec un retour chariot comme unique contenu, n'est pas vide ;-\


$ echo -e '\r' > fich

$ ls -l fich
-rw-r--r-- 1 jp jp 2 juin 5 16:59 fich

$ stat -c '%s' fich
2

$ cat -A fich
^M$
0
JsuisNul Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   1
 
Oui je suis bien d'accord...c'est bien pour ça que je voudrais trouver une solution...
tu peux m'expliquer un peu ce que tu as écris svp ?
0
zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 431
 
1 - Je crées un fichier (fich) avec juste un retour chariot. En fait la commande
echo
envoie un caractère retour chariot dans le fichier

2 - Je liste le fichier sous sa forme longue ce qui m'affiche son poids (en gras) : 2

3 - La commande
stat
me renvoie juste que le poids : 2

4 - J'affiche les caractères non-imprimables, ici le caractère retour chariot (^M) et la fin de ligne ($)
0