Awk ECHO OFF fdstat

tid008 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
 @ -
Bonjour,


je cherche a desactiver les retours générés par mon traitement Awk.

En fait reproduire un ECHO OFF , au debut de mon fichier traitement.awk.

Mon probleme et que mon traitement est lancé depuis une console unix , qui lance un .bat et celui-ci lance un traitement Awk.

Mais au debut de chaque fichier généré par mon traitement awk, je me retrouve avec une ligne du type :
fstat < 0: fd = 0

Je ne veux plus voir cette ligne apparaitre au debut de mon fichier , et j'ai l'impresion que c'est le seul moyen de la faire disparaitre ( en descativant les "Echo" de mon traitement Awk)

Merci de votre aide. je commence à devenir fou là.

5 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
peut-on voir le contenu du bat ?
0
tid008 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
salut ,

voila le contenu:

@echo off


if "%tlevel%"=="2" echo on

Set PathZabbix=c:\progra~1\zabbix
Set PathLog=%PathZabbix%\VerCFT
Set PathCFT=
cd %PathLog%

rem ------- Definition des fichiers de log
Set CompareCFT=%PathLog%\CompareCFT%1.txt
set nomFich=%PathLog%\ListcatActu%1.txt
set nomFichOld=%PathLog%\ListcatOld%1.txt
set nomFichTmp=%PathLog%\ListcatTmp%1.txt


rem -------Suppresion du fichier de log avant traitement
if exist %nomFich% del %nomFich%

rem -------creation du fichier de log CFT actuel
CFTUTIL.exe listcat type=all,state=HK >%nomFichTmp%

rem Reformatage du fichier listcat afin de supprimer la notion d'heure d'execution du .bat
gawk.exe "(NR >8) && ($2 != \"Ending\") && ($3 != \"active\") && ($2 != \"record(s)\")" %nomFichTmp% >>%nomFich%

Rem -------En Cas de premier lancement
if NOT EXIST %NomFichOld% copy %nomFich% %nomFichOld% >NUL



cd %PathLog%

Rem -------Comparaison du fichier Actuel avec le fichier n-1
FC %nomFich% %nomFichOld% >%CompareCFT%
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
et en redirigeant les erreurs ?
gawk.exe ... >>%nomFich% 2>NUL

pour voir si gawk retourne une erreur,après la ligne gawk
echo %errorlevel%
0
tid008 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Non bon j'ai trouvé.

Le stdin ne semblait pas être bon.

mon .bat est enfait lancé par la commande cmd /C ".bat"

j'ai resolu mon pb en faisant un cmd /C ECHO.| ".bat"

Un truc bizarre
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
@
 
@@
0