当我编写如下 bash 脚本时:
#!/bin/bash
nc localhost [pseudoport]
echo "test"
它连接到服务器但不发送文本“test”。
它适用于
#!/bin/bash
echo "test" | nc localhost [pseudoport]
这里的问题是在收到某些内容后连接退出。
如何发送多条消息,在我的情况下是固定前导码,后跟可变数据?
当我编写如下 bash 脚本时:
#!/bin/bash
nc localhost [pseudoport]
echo "test"
它连接到服务器但不发送文本“test”。
它适用于
#!/bin/bash
echo "test" | nc localhost [pseudoport]
这里的问题是在收到某些内容后连接退出。
如何发送多条消息,在我的情况下是固定前导码,后跟可变数据?
我在这里找到了一种方法:Send Commands to socket using netcat
您必须将要发送的消息放入文本文件中(比如说
msg.txt
),然后文本文件应如下所示:
每条消息都必须换行。
我发布的链接有更好的解释为什么必须按照这里的方式完成(重复文章中没有解释)。