首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件描述符3的bash重定向是读取tcp端口和写入文本文件的最有效方法吗?

文件描述符3的bash重定向是读取tcp端口和写入文本文件的最有效方法吗?
EN

Stack Overflow用户
提问于 2014-11-14 23:51:07
回答 2查看 154关注 0票数 0

我通过转发由USB连接的Android手机来记录Raspberry Pi (Raspbian )上的GPS数据。应用程序ShareGPS每秒钟正确地将几行文本转储到端口50000。在Pi上,我运行adb将端口转发给Pi。从这里,我使用伪路径重定向套接字到文件描述符,然后将描述符重定向到文本文件。

代码语言:javascript
复制
adb forward tcp:50000 tcp:50000

exec 3<>/dev/tcp/localhost/50000

cat &3 >> dump-file.txt

对我来说,这似乎是一条非常复杂的道路。有没有一种更有效的方式记录从手机端口到Pi上的文本文件?

电话设置和亚行参考http://ubuntuforums.org/showthread.php?t=2145434套接字重定向http://hacktux.com/bash/socket

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-15 00:14:14

如果您不需要来回通信,则不必打开单独的FD:

代码语言:javascript
复制
cat < /dev/tcp/localhost/50000 > dump-file.txt
票数 2
EN

Stack Overflow用户

发布于 2014-11-14 23:55:43

无论如何,由于没有内置的O/S函数,因此需要一个侦听端口并写入文件的进程。

所以,真的,没有比这更有效的方法了。你可以通过把脚本变成一个程序来节省一些启动成本,但我不会费心的--节省的钱会很小。

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

https://stackoverflow.com/questions/26940757

复制
相关文章

相似问题

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