Add -l option to list all occupied ports

This commit is contained in:
2026-06-11 15:29:13 +02:00
parent dc44eb6d62
commit 746d66b9e3
+12 -1
View File
@@ -5,20 +5,24 @@ usage() {
echo "" echo ""
echo "Opcje:" echo "Opcje:"
echo " -n Wypisz też 4 sąsiednie porty (±1, ±2) z ich statusem" echo " -n Wypisz też 4 sąsiednie porty (±1, ±2) z ich statusem"
echo " -l Wypisz wszystkie zajęte porty"
echo " -h Pokaż tę pomoc" echo " -h Pokaż tę pomoc"
echo "" echo ""
echo "Przykłady:" echo "Przykłady:"
echo " $0 # zakres 102465535" echo " $0 # zakres 102465535"
echo " $0 3000 9000 # własny zakres" echo " $0 3000 9000 # własny zakres"
echo " $0 -n # z sąsiadami" echo " $0 -n # z sąsiadami"
echo " $0 -l # pokaż zajęte porty"
echo " $0 -n 3000 9000 # z sąsiadami i własnym zakresem" echo " $0 -n 3000 9000 # z sąsiadami i własnym zakresem"
exit 0 exit 0
} }
SHOW_NEIGHBORS=false SHOW_NEIGHBORS=false
while getopts ":nh" opt; do SHOW_LIST=false
while getopts ":nlh" opt; do
case $opt in case $opt in
n) SHOW_NEIGHBORS=true ;; n) SHOW_NEIGHBORS=true ;;
l) SHOW_LIST=true ;;
h) usage ;; h) usage ;;
\?) echo "❌ Nieznana opcja: -$OPTARG" >&2; exit 1 ;; \?) echo "❌ Nieznana opcja: -$OPTARG" >&2; exit 1 ;;
esac esac
@@ -38,6 +42,13 @@ USED_PORTS=$(ss -tuln 2>/dev/null \
USED_COUNT=$(echo "$USED_PORTS" | grep -c '^[0-9]') USED_COUNT=$(echo "$USED_PORTS" | grep -c '^[0-9]')
echo "📋 Znaleziono $USED_COUNT zajętych portów." echo "📋 Znaleziono $USED_COUNT zajętych portów."
if $SHOW_LIST; then
echo ""
echo "🔴 Zajęte porty:"
echo "$USED_PORTS" | grep '^[0-9]' | xargs printf " %s\n"
echo ""
fi
is_used() { is_used() {
echo "$USED_PORTS" | grep -qx "$1" echo "$USED_PORTS" | grep -qx "$1"
} }