我需要通过netcat或类似工具发送大量消息。问题是当我运行echo "something" | netcat ip port
命令后,连接在收到响应后仍然保持打开状态。实际上,连接仍然保持打开状态,等待新的输入。然而,我的需求是在收到响应后关闭连接。我的脚本基本上是这样的:
#!/bin/bash
i=1
while [ $i -ne 10000 ];do
sed -n $[i]p wordlist | netcat localhost 30002 >> result
i=$[$i+1]
done
如果我在打印响应结果后可以关闭连接,一切都会很好。我知道有一个选项 -w "x" 可以在“x”秒后关闭连接,但“x”的最小值为1,而1比我能等待的时间要长,我需要尽快关闭连接。