类似的问题如何获得除了OP之外的netcat的udp响应满意地交互使用nc(我没有评论的声誉呢!)
我需要能够编写一些bash脚本并处理响应。 应该如何改变下面的代码来获取文件response.txt中的响应或以其他方式捕获bash中后面的代码行的响应?
echo "request" | nc -u 1.1.1.1 9999 > response.txt
服务器可能需要几秒钟甚至几分钟才能生成响应和答复。 当我尝试以下操作时,立即返回到命令提示符,response.txt为空。
echo "request" | nc -u 1.1.1.1 9999 | tee response.txt
(我确实确认了运行nc -u 1.1.1.1 9999并在一行上input“request”会返回预期的响应,但是如何捕获它?)
提前致谢!
当我尝试使用它的nc命令挂起来,从不退出。 所以我添加了-q 2选项在2秒后超时,它适用于我:
chicks@silver 17:34:54 ~ !548 $ echo "foo" | nc -u 127.0.0.1 7777 -q 2 > /tmp/z chicks@silver 17:34:59 ~ !549 $ cat /tmp/z foo
所以你只需要select一个可以忍受的超时时间。 🙂