Je lance la commande suivante pour la surveillance du journal.L'écho ne fonctionne pas dans une commande
echo ---------------------BEGIN:0;awk ' NR == NR {print $0; recno=NR; rec=$0} END {printf "output is %010d>%s",recno, rec} ' "/var/log/messages";echo ;echo ------------------END:0;
Le résultat attendu est
Nov 12 03:36:52 hostname gdm[27726]: GDM already running. Aborting!
output is 0000028518>Nov 12 03:36:52 hostname gdm[27726]: GDM already running. Aborting!
---------------------END:0
Mais sur une zone AIX 5.3 (ksh) j'obtiens sortie suivante
Nov 12 03:36:52 hostname gdm[27726]: GDM already running. Aborting!
output is 0000028518>Nov 12 03:36:52 hostname gdm[27726]: GDM already running. Aborting!---------------------END:0
Il n'y a pas de "nouvelle ligne" après "Aborting!" qui devrait être là à cause de la dernière commande d'écho.
Cela se produit uniquement sur cette zone particulière. Quelqu'un peut-il me dire pourquoi il en est ainsi?
J'ai vérifié que .... mais ce n'est pas le problème ... il y a d'autres commandes similaires à ceci .... echo w/o argument fonctionne bien ... c'est pourquoi je suis perplexe ... il échoue pour cette commande particulière – peter