#!/bin/bash read -p "请输入要查询的端口" port #判断输入是否为数字 echo $port |grep -q '[0-9]' if [ $? -ne 0 ];then echo "输入的不是数字!!!" exit fi #判断输入是否有效 if [ -z $port ];then echo "请输入一个有效的端口(1-65535)" exit elif [ $port -lt 1 -o $port -gt 65535 ];then echo "端口超出范围" exit fi ss -nltp|grep -qw $port #判断端口是否被监听 if [ $? -eq 0 ];then echo "$port 端口正在监听" else echo "$port 端口未在监听" fi
chmod +x check_port.sh
[root@host-135 ~]# sh check_port.sh 请输入要查询的端口abnc 输入的不是数字!!! [root@host-135 ~]# sh check_port.sh 请输入要查询的端口13334514 端口超出范围 [root@host-135 ~]# sh check_port.sh 请输入要查询的端口-111 端口超出范围 [root@host-135 ~]# sh check_port.sh 请输入要查询的端口22 22 端口正在监听