Проверяем, прослушивается ли порт, используя bash и утилиты lsof и ss

вариант с использованием lsof

( command -v lsof >/dev/null 2>&1 || ( echo "lsof not found!" && false ) ) && sudo lsof -Pni4UDP:12345

вариант с использованием ss

( command -v ss >/dev/null 2>&1 || ( echo "ss not found!" && false ) ) && ss -4Hnl -u '(sport=:12345)'

замечание: оба варианта возвращают пустую строку, если порт свободен, и непустую, если порт занят или соответствующая утилита для проверки не найдена

Добавить комментарий