testing端口是否已经绑定

我期待通过一个简单的shell脚本绑定到一个SSH隧道的端口(可能:BASH),我想要一个更“…稳健”的方式来testing端口是否已经绑定到另一个进程,我宁可不喜欢(读:grep)netstat的输出。

是否有一些命令或实用程序,使这种理智? 我要么有可怕的google-fu和一个可怕的词汇,要么大多数人不会尝试通过shell来编程迭代端口,而是通过编程语言。

你可以使用lsof:

-iiselectIPv [46] address:[46] [proto] [@ host | addr] [:svc_list | port_list]

lsof -i [email protected]:80 

另一个select是lsof。 你可以做一些事情:

 lsof -i tcp:<port> -s tcp:listen