Для zsh
вы можете установить oh -мой -zsh (Вы можете легко найти его на github и посмотреть руководство по установке. Я не могу дать больше 2-х ссылок из-за своей репутации)
oh-my-zsh
содержит множество тем и плагинов.
Установка некоторых плагинов сделает всю работу за вас, и эти плагины:
зш -самовнушения(это не часть о боже мой зш !)
Вы можете начать с:
socat tcp-l:8080,fork,reuseaddr \
SYSTEM:'nc -z 127.0.0.1 22 >/dev/null && exec nc 127.0.0.1 22 || echo "Fail!"'
Итак, Вместо tcp:127.0.0.1:12345
вы создаете оболочку _фрагмент/скрипт, который больше -или -меньше:
Check, if 127.0.0.1 12345 responds
if yes, connect there and pass over the fds (exec)
if no, echo "Service@12345 is down"
Optional: don't exit, but enter a while loop
Try reaching port 12345, then connect eventually
Для необязательной части просто замените 'echo "Fail!" сверху с
{ echo "SomeMsg; MoreCommands; }
Я могу помочь, если вам нужна помощь в адаптации, просто обновите свой вопрос, указав информацию о том, где вы застряли
ncat доставит вас туда, куда вам нужно. Он прослушивает порт и принимает пакеты. См., например,:
ncat -l localhost 8080