【发布时间】:2016-08-09 00:14:20
【问题描述】:
我尝试将 Skype4Py 用于 Nagios 通知。我已经可以从命令行发送消息了。现在我尝试在消息正文中插入换行符(回车)。我使用以下脚本发送通知: /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等等..
【问题讨论】:
-
你试过转义那个反斜杠吗?
-
我试过了:/usr/local/nagios/sbin/skype_alert.sh "my_skype_login" "RECOVERY Host: nagios-test\\n Service: PING Info: PING OK 1.221342ms"
标签: python skype nagios skype4py