Я обслуживаю устаревший сервер, на котором nc(1) недоступен, а установка новых инструментов также невозможна. Мне приходится использовать базовые инструменты UNIX, чтобы делать то, что делает nc(1). Система — SuSE 11.1. Как это сделать с помощью стандартных инструментов UNIX? На самом деле я ищу портативное решение, которое я мог бы использовать где угодно.
решение1
Это зависит от того, что вы хотите сделать. Если вы хотите слушать порт, это не так-то просто сделать. Я не уверен, возможно ли это вообще.
Но если вы хотите подключить отправку данных, вот вам:
alias bashnc="(exec 3<>/dev/tcp/<targethost>/<port>; cat >&3; cat <&3; exec 3<&-)"
echo "Hello world!" | bashnc
Просто замените и .