LINUX.ORG.RU

Отправка сообщений smbclient


0

0

Проблема в следующем: отсылаю сообщение:

echo «Наш паровоз вперед летит, в коммуне остановка, иного нет у нас пути, в руках у нас винтовка.» | smbclient -N -M хост

там принимается текст:

__уках у нас винтовка.

Если в начало сообщения вставить какой-нибудь символ (напр. _), то сообщение приходит нормально (естественно, с этим символом):

_Наш паровоз вперед летит, в коммуне остановка, иного нет у нас пути, в руках у нас винтовка.


а если так:

{
  echo "Наш паровоз вперед летит, в коммуне остановка, иного нет у нас пути, в руках у нас винтовка."
  sleep 1
} | smbclient -N -M хост

gserg ★★
()
Ответ на: комментарий от gserg

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

fmikef
() автор топика

smbclient -M хост 'Наш паровоз вперед летит, в коммуне остановка, иного нет у нас пути, в руках у нас винтовка.'

splinter ★★★★★
()
Ответ на: комментарий от fmikef

echo 'Наш паровоз вперед летит, в коммуне остановка, иного нет у нас пути, в руках у нас винтовка.' > messages.txt
cat messages.txt | smbclient -N -M хост

splinter ★★★★★
()
Ответ на: комментарий от splinter

Результат - тот-же. Но, если создать файл, поместить в него эту фразу, заключить ее в двойные или одинарные кавычки и сделать smbclient -N -M хост < message.txt, то все нормально.

Соответственно, если сделать, чтобы echo «Текст» > message.txt сохраняло текст с кавычками, то будет работать.

fmikef
() автор топика
Ответ на: комментарий от fmikef

Собственно, echo «'Наш паровоз вперед летит, в коммуне остановка, иного нет у нас пути, в руках у нас винтовка.'» | smbclient -N -M хост

практически решает проблему.

fmikef
() автор топика
Ответ на: комментарий от fmikef

Хотя, конечно, не до конца, т.к. в сообщении присутствуют лишние символы ". Но это уже лучше, чем было.

fmikef
() автор топика
Ответ на: комментарий от fmikef

Как вариант еще:

echo «Наш паровоз вперед летит, в коммуне остановка, иного нет у нас пути, в руках у нас винтовка.» | sed 's/$/«/' | sed 's/^/»/' | smbclient -N -M хост

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