如果我想让linux的指令的输出重定向到某个套接字上,应该怎么做呢?

Hello.
比方说,重定向到文件我会(>号),那重定向到套接字(也就是某个给定的IP地址和端口的组合)呢?
我能想到的就是先定向到某个文件,再开一个后台程序,不断监视这个文件的内容是否更新,一更新就socket出去...总感觉很糟糕.
有什么更灵巧的办法吗?

阅读 2.6k
1 个回答

可以用 nc

里面有几个例子:

$ printf "GET / HTTP/1.0\r\n\r\n" | nc host.example.com 80

$ nc [-C] localhost 25 << EOF
HELO host.example.com
MAIL FROM:<user@host.example.com>
RCPT TO:<user2@host.example.com>
DATA
Body of email.
.
QUIT
EOF
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题