LINUX.ORG.RU
ФорумTalks

[тупняк][bash+netcat] как соорудить двусторонний обмен?

 


0

0

В толксы ибо срочно. В общем суть такова


mkfifo /tmp/mail_in

mkfifo /tmp/mail_out

nc -q -v pop3.somehost >/tmp/mail_out < /tmp/mail_in

cat /tmp/mail_out|while read line; do

echo $line

echo "black_magic" > /tmp/mail_in

done

В общем пытаюсь действовать примерно так, но не работает. Ув. all, подскажите. ТЗ: читать построчно вывод нетката и построчно на него отвечать.



Последнее исправление: NuclearPhoenix (всего исправлений: 1)

ТЗ: читать построчно вывод нетката и построчно на него отвечать.

#!/bin/sh

mkfifo fifo 2>/dev/null
nc pop.mail.ru 110 <fifo | while read line; do
	printf "Received from server: \"%s\"\n" "${line}" >&2
	echo "black magik"
done >fifo

Как-то так.

Deleted
()

тебе нужен не netcat+bash а socat на STDIO

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