首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"cat /dev/随机“与”尾部-f /dev/随机“

"cat /dev/随机“与”尾部-f /dev/随机“
EN

Stack Overflow用户
提问于 2016-02-26 18:09:16
回答 1查看 2.2K关注 0票数 7

语句

代码语言:javascript
复制
cat /dev/random

如预期的那样,继续生产产出,但是

代码语言:javascript
复制
tail -f /dev/random

挂起(至少在OSX和SUSE上)。为什么后一种说法挂起?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-26 18:11:41

tail -f做了几件事:

  1. 找到流的末尾,要么阅读直到到达EOF,要么通过查找结束(一个在/dev/random上不可用的操作)。
  2. 备份一定长度的内容(可能保留最近读取的适当长度的缓冲区,可能通过在初始扫描期间保留最后N行的搜索位置列表,或通过其他方法),并打印该点与末尾之间的内容。
  3. 在新内容可用时,继续打印超过此点的新内容。

如果没有终点--就像/dev/random的情况一样--那么第一步就永远不会完成。

cat不需要找到一个目的来寻找它,因此它没有失败的相关点。

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

https://stackoverflow.com/questions/35658769

复制
相关文章

相似问题

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