Antwort: RE: Printf issues with $output$ [Virus scanned]

Schmitz, Carsten Carsten.Schmitz at aegon.com
Mon Jan 31 10:30:50 CET 2005


> echo does not easily support linebreaks and such.

Seems to depend on the platform. On Solaris it didn't work for me, but on RH 7.3 (and probably most GNU/Linux) this works:

------ snip --------
[cs at nemesis /]# /bin/echo -e "\ntest"

test
------ snip --------

Agreed, it does less than printf ... but enough for me to use it in some Nagios output commands, with linebreaks.

Cheers,
Carsten


-----Original Message-----
From: nagios-users-admin at lists.sourceforge.net [mailto:nagios-users-admin at lists.sourceforge.net]On Behalf Of Sascha Runschke
Sent: Friday, January 21, 2005 3:15 PM
To: nagios-users at lists.sourceforge.net
Subject: Antwort: RE: [Nagios-users] Printf issues with $output$ [Virus scanned]



The use of printf is necessary so you can nicely format the output as mail. 
echo does not easily support linebreaks and such. You could force them 
of course by using quoting ^M into the output, but that might pose other 
unforeseen problems. 

sash 

--------------------------------------------------
Sascha Runschke
Netzwerk Administration
IT-Services

ABIT AG
Robert-Bosch-Str. 1
40668 Meerbusch

Tel.:+49 (0) 2150.9153.226
mailto:SRunschke at abit.de

http://www.abit.net
http://www.abit-epos.net
http://www.my-academy.net
--------------------------------------------------
Der Inhalt dieser Email sowie die Anhänge sind ausschließlich für den bezeichneten Adressaten bestimmt. Wenn Sie nicht der vorgesehene Adressat dieser Email oder dessen Vertreter sein sollten, so beachten Sie bitte, daß jede Form der Kenntnisnahme, Veröffentlichung,  Vervielfältigung oder Weitergabe des Inhalts dieser Email unzulässig ist. Wir möchten Sie außerdem darauf hinweisen, daß die Kommunikation per Email über das Internet unsicher ist, da fuer unberechtigte Dritte grundsätzlich die Möglichkeit der Kenntnisnahme und Manipulation besteht. Wenn Sie diese Nachricht versehentlich erhalten, informieren Sie bitte den Absender und löschen diese Nachricht mit den Anhängen. Herzlichen Dank

The information and any attachments contained in this email are intended solely for the addressee. Access to this email by anyone else is unauthorized. If you are not the intended recipient, any form of disclosure, reproduction, distribution or any action taken or refrained from in reliance on it, is prohibited and may be unlawful. We also like to inform you that communication via email over the internet is insecure because third parties may have the possibility to access and manipulate emails. If you have received the message in error, please advise the sender and delete the message and any attachments. Thank you very much. 


"Schmitz, Carsten" <Carsten.Schmitz at aegon.com> 
Gesendet von: nagios-users-admin at lists.sourceforge.net 
20.01.2005 17:04 
        
        An:        "Ian Davidson" <idavidso at juniper.net>, <nagios-users at lists.sourceforge.net> 
        Kopie:         
        Thema:        RE: [Nagios-users] Printf issues with $output$ [Virus scanned]




> it is processing the backslash as an exit request. Any ideas how to get
> around this??

As someone who has never really used printf (at least not outside C), any reason you can't use echo? Seems to work:

/usr/local/nagios/libexec# printf "tes\t"
tes

/usr/local/nagios/libexec# echo "tes\t"
tes\t

Should work similar to this:

FILE=`mktemp /tmp/nagios_XXXXXX` && echo "my_text_with_backshashes" > $FILE && cat $FILE | mail -s "mytext" recipient at example.com ; rm $FILE

(and there's probably a way to do this without temp files and my "useless use of cat", too ;)

Cheers,

Carsten



-----Original Message-----
From: nagios-users-admin at lists.sourceforge.net
[mailto:nagios-users-admin at lists.sourceforge.net]On Behalf Of Ian
Davidson
Sent: Thursday, January 20, 2005 1:57 PM
To: nagios-users at lists.sourceforge.net
Subject: [Nagios-users] Printf issues with $output$


I've seen a few questions on this subject but have yet to find the
solution, so apologies if I'm going over old ground here.

I'm monitoring some Windows server disks and the resulting output is
along the lines of:

'c:\ - total: 16.92 Gb - used: 11.92 Gb (70%) - free 5.00 Gb (30%)', but
printf is cutting off everything after the 'c:' in the email alerts as
it is processing the backslash as an exit request. Any ideas how to get
around this??

Cheers,

Ian
---
Ian Davidson
Corporate Network Services
Email: idavidso at juniper.net
GSM: +44-7952-173703
Tel: +44-1372-385653 


-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null


-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null


-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
Nagios-users mailing list
Nagios-users at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nagios-users
::: Please include Nagios version, plugin version (-v) and OS when reporting any issue. 
::: Messages without supporting info will risk being sent to /dev/null





More information about the Users mailing list