LINUX.ORG.RU

Ruby, xmpp4r, line breaks


0

1

Добрый вечер, уважаемые лоровцы. Возникла необходимость отправлять сообщения через XMPP скриптом на ruby, а именно http://pastebin.com/BtAm4iLJ , найденным на просторах Интернета. Скрипт использует xmpp4r.

Собственно, отправка

~% sendxmpp.rb --file /etc/sendxmpp --message "aa \n bb \n cc" login@jabber.example.com
Неприятность заключается в том, что ruby (скрипт? библиотека?) напрочь игнорирует переносы строк (\n), и сообщение приходит в виде
aa \n bb \n cc
, а мне нужно, чтобы каждое слово в сообщении начиналось с новой строки. Ruby не знаю, в глаза не видел :) Может, я как-то неправильно экранирую escape-последовательности (хотя перепробовал все мыслимые варианты), или оно в принципе не может переносить символы на новую строку?

★★★
Ответ на: комментарий от AITap

Да, так работает. Но сообщение представляет собой параметр, отдаваемый icing'ой (nagios), а в command_line не может быть символов перевода строки, так что их нужно указывать эскейп-последовательностью.

nbw ★★★
() автор топика

Решено. Воспользовался $(echo -e ${MESSAGE}) для раскрытия «\n». Спасибо AITap за подсказку.

nbw ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.