/dev/{tcp,udp} is undefined.(or "In dash, ... is not supported." when using
dash)
echo foo > /dev/tcp/myhost/1234Rewrite using a tool like netcat (nc):
echo foo | nc myhost 1234/dev/tcp/$host/$port and
/dev/udp/$host/$port are recognized in redirections by bash
and ksh, and a socket connection is made instead of opening a file. They
do not physically exist in /dev.
POSIX sh and dash do not support this, so any such code should be
rewritten to use a socket tool explicitly. The obvious candidate is
netcat aka nc.
None
ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.