我想要
- 启动ping命令
- 只得到第一行
- 在第一行输出后终止 ping 命令并将第一行放入变量
我做了:
firstline=$(ping -c 1 <site> > tmpfile | head -1)
但它完成了 ping 命令,然后写入 tmp 文件,然后取第一行。如何在输出第一行后终止 ping 命令的输出流?
我想要
我做了:
firstline=$(ping -c 1 <site> > tmpfile | head -1)
但它完成了 ping 命令,然后写入 tmp 文件,然后取第一行。如何在输出第一行后终止 ping 命令的输出流?
似乎您正在尝试使用
ping
来解析主机名,并且不想在主机不可ping通(或需要很长时间才能响应)时等待。ping
不是最好的工具;相反,您可以使用host
, 或dig
, 或者如果您想复制由ping
,执行的查找可能是最准确的getent hosts
。这些将执行查找并返回,而无需尝试联系主机。