1

Nagios通知にSkype4Pyを使用しようとしています。コマンドラインからメッセージを送信できます。ここで、改行文字 (キャリッジ リターン) をメッセージの本文に挿入しようとしています。次のスクリプトを使用して通知を送信します: /usr/local/nagios/sbin/skype_alert.sh my_skype_login "RECOVERY\n" "Host: nagios-test\r" "Service: PING" "Info: PING OK 1.22ms":

#!/bin/bash
export DISPLAY=:0
PT=`which python`
SKYPE_LOGIN=$1
SKYPE_MESSAGE="${@:2}"
$PT /usr/local/nagios/sbin/skype_alert.py $SKYPE_LOGIN "$SKYPE_MESSAGE"

/usr/local/nagios/sbin/skype_alert.py:

#!/usr/bin/python
import Skype4Py
import sys
skype = Skype4Py.Skype()
skype.Attach()
user = sys.argv[1]
msg=' '.join(sys.argv[2:]) 
skype.SendMessage(user, msg)

メッセージに改行 (キャリッジ リターン) を挿入する方法を教えてもらえますか? などなどやってみ\n \rました。

4

1 に答える 1