Linux 如何在特定范围内仅打印关闭(可供使用)端口?

Linux 如何在特定范围内仅打印关闭(可供使用)端口?,linux,bash,Linux,Bash,我想创建一个bash脚本,用于检查Linux服务器中的哪个端口已关闭且未在特定范围内使用,即端口范围(3000-3010) 打印输出只需1个端口,如果输出将保存为变量或保存在同一文件中,那就更好了。使用netstat可以检查哪些端口是打开的,这将有助于确定在这种情况下哪些端口是关闭的。下一行将分析netstat输出,查找特定范围内打开的端口: netstat -nau | awk -F'[[:space:]]+|:' 'NR>2 && $5>=3000 &&a

我想创建一个bash脚本,用于检查Linux服务器中的哪个端口已关闭且未在特定范围内使用,即端口范围(3000-3010)


打印输出只需1个端口,如果输出将保存为变量或保存在同一文件中,那就更好了。

使用
netstat
可以检查哪些端口是打开的,这将有助于确定在这种情况下哪些端口是关闭的。下一行将分析netstat输出,查找特定范围内打开的端口:

netstat -nau | awk -F'[[:space:]]+|:' 'NR>2 && $5>=3000 && $5<=3010'

也许你可以看看nmap实用程序。
ports=$(netstat -nau | awk -F'[[:space:]]+|:' 'NR>2 && $5>=3000 && $5<=3010')