linux – 使用Bash进行Netcat TCP编程
发布时间:2020-12-13 18:58:21 所属栏目:Linux 来源:网络整理
导读:我正在尝试使用严格的bash脚本来进行一些基本的TCP客户端通信.我有netcat可供我使用,所以到目前为止我已经编写了这个循环: nc 10.0.0.104 4646 | while read linedo if [ "$line" == '{"cmd": 1}' ] then # Send text back to the TCP server echo '{"error
我正在尝试使用严格的bash脚本来进行一些基本的TCP客户端通信.我有netcat可供我使用,所以到目前为止我已经编写了这个循环:
该脚本可以成功连接到我正在使用的服务器应用程序,但我很难搞清楚如何将文本发送回netcat进程. 最佳答案
使用Bash≥4你可以使用coproc:
这避免了使用临时fifos.没有coproc,我想剩下的唯一选择就是明确使用fifos.这是一个例子:
为此,您必须管理fifo的创建和删除:您需要使用mktemp创建一个临时目录,在那里创建fifo,然后捕获您的脚本,以便在退出时清除所有内容. 的/ dev / TCP 如果您的Bash已经使用net redirections支持进行编译,那么您可以完全删除nc以及fifos和coprocesses:
这很可能是最甜蜜的解决方案! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |