首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netcat不工作

Netcat不工作
EN

Stack Overflow用户
提问于 2011-11-07 12:42:46
回答 1查看 1.5K关注 0票数 0

我刚刚开始使用bash脚本,并尝试使用一个简单的管道:

代码语言:javascript
复制
#!/bin/sh                                                                                   

mkfifo apipe
cat apipe | nc -l $1 | /home/matt/testprogram > apipe

假设端口号可以正常工作,程序也可以按照我想要的方式工作,那么是什么让这个脚本变得一团糟呢?

我的程序应该打印一些文本,并使用fgets接收一些用户输入。当我运行我的shell脚本时,我希望它看起来就像我只是正常地运行程序一样。当我运行它的时候,我只是让它变得空白,什么也不做,我必须用ctrl+C打破它。

我在终端中键入如下内容:

代码语言:javascript
复制
sh testnc.sh 2342

谢谢你的建议

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-07 13:03:40

您错误地使用了NC。nc -l $1正在侦听该端口上的外部连接。所以你可以运行下面这样的代码:

主机1:

代码语言:javascript
复制
nc -l <port> | /home/matt/testprogram

主机2:

代码语言:javascript
复制
cat files | nc <host1> <port>

但是你所做的用法没有任何意义。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8032803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档