在bash上使用文件描述符时出现问题


0

大家好 我用

exec 7<file

然后当使用

猫<&7

它显示文件中的内容。但是当我再次使用它时,它什么也没显示。我不明白为什么。可以帮助的人。

Answers:


3

因为您只能从流中读取一次行。如果您需要再次重新读取文件描述符,则需要exec 7<file再次读取。


1
换句话说,文件描述符只要打开就可以记住读取位置,即使跨程序也是如此。理论上cat 可以返回0,但不是。
grawity
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.