bash解析服务名称

Hoo*_*ons 2 linux bash netcat

作为启动脚本的一部分,我需要检查特定的TCP服务是否实际启动并运行.通过读取配置文件,我知道目标主机和服务名称是什么.我打算用nc向这个服务发送一个示例请求,因为我知道如何使用它并且脚本很好,问题是nc无法将我的配置中的服务名称解析为端口号...

这让我想到了我的(两部分)问题:是否存在可以将服务名称解析为端口号的bash内置或通用分布式实用程序(将是部分或RHEL 5发行版)?除了netcat之外还有一个简单的实用程序,我可以在我的脚本中使用它吗?

fge*_*fge 7

getent 是你想要的.

例如: getent services ftp

无论如何你都需要解析输出,但你有端口.