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

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

大家好。我用以下代码创建了一个 file 的 fd:

exec 7<file

然后使用时

猫 <&7

它显示了文件中的内容。但是当我再次使用它时,它什么也没有显示。我不明白为什么。请有人能帮忙。

答案1

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

相关内容