Add -l option to list all occupied ports
This commit is contained in:
+12
-1
@@ -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 1024–65535"
|
echo " $0 # zakres 1024–65535"
|
||||||
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"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user