LINUX.ORG.RU

Связать bash и netcat.


0

0

Не подскажете, как в командной строке связать одновременно ввод и вывод программы. Не просто конвеер, который связывает stdout с stdin, а связать stdout netcat с stdin bash и stdout bash со stdin netcat. Чтобы потом к этому netcat можно было законнектится и как бы работать в bash. Опций -e и -c нет, netcat OpenBSDшный. Хочу в итоге попытатся написать сетевую прогу на bash.

anonymous

mkfifo /tmp/in-pipe
mkfifo /tmp/out-pipe

netcat $host $port < /tmp/in-pipe > /tmp/out-pipe

А в пайпы писать уже что душе угодно.

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

Вообщем погуглил на тему "bidirectional pipe". Решения либо с помощью mkfifo, либо с помощью сторонней C-проги(или встроенного функционала как в традиционном netcat). Проблема вообще во взаимной блокировке, из-за этого простого способа создания двунаправленного конвеера нет. =(

anonymous
()

Скомпилить с -e , или написать обертку на си в 15 строчек

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