LINUX.ORG.RU

/dev/udp/

 ,


0

3

Эта команда работает

 echo “hello” > /dev/udp/192.168.2.101/58549 

А эта

stas@GSV1:~$ cat /dev/tcp/192.168.2.101/58549
cat: /dev/tcp/192.168.2.101/58549: Нет такого файла или каталога

Не работает.

Как в bash скрипте принимать udp пакеты?

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

Cтоп, принимать? nc. Баш только отправляет емнип.

x3al ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

У меня тоже нет, но работает (вижу в тцпдампе), это фича баша.

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

да, действительно. полагаю работает только когда надо что-то куда-то передать. а не приём - нет.

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

bash может быть только клиентом — открыть соединение, послать запрос, прочитать ответ. Быть сервером bash не умеет.

Поэтому два bash-скрипта общатся через udp друг с другом не смогут. А bash и сервер на nc или xinetd могут обменятся данными по udp.

mky ★★★★★ ()

Это непортабельная между UNIX-ами туфта. netcat спасет отца rусской демокrатии.

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

И почему не работает тогда?

Не знаю, видимо, баш у тебя старый, как и представления о мире. В 4.2.39 работает.

Зы. Эх, запилили бы эту фичу в busybox sh...

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