从Ubuntu中的命名管道一次读取n行

skr_robo

我正在Ubuntu中试验命名管道,但以前没有使用它们的经验。我做了以下事情:

mkfifo pipe
ls>pipe&
cat pipe

这将输入我文件夹中所有文件的列表pipe并显示它们。我正在尝试一次读取管道2行。因此,我希望在执行一次命令后,将给出文件夹中第一个和第二个文件的名称。如果再次执行该命令,则需要第三个和第四个文件名。有什么办法吗?

我试过了head -2 pipe它显示了前两个文件名。但是,当再次执行它时,它挂起了。正确的前进方向是什么?

伊卡洛斯

您想使fifo在阅读侧保持打开状态。一种方法是让bash为其保留一个打开的文件描述符。

 #!/bin/bash
 mkfifo pipe
 ls > pipe &
 exec 8< pipe
 r2(){
   read -ru 8 fn1
   read -ru 8 fn2
   echo "$fn1" "$fn2"
 }
 r2 # print out first 2 files
 sleep 1 # do something
 r2 # print out next 2 files.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每次输入时读取一次命名管道

来自分类Dev

从管道读取不止一次

来自分类Dev

使用bash脚本一次读取n行

来自分类Dev

一次读取地图N键

来自分类Dev

从嵌套字典中的文件中读取最初数量未知的N行,然后在下一次迭代的N + 1行开始

来自分类Dev

如何通过一次读取一行来转置 Pandas Dataframe 中的数据?

来自分类Dev

读取终端中的命名管道

来自分类Dev

循环读取和写入一次后,无法使用管道的写入和读取功能

来自分类Dev

一次读取一行C ++

来自分类Dev

一次读取一行C ++

来自分类Dev

一次读取一行C ++

来自分类Dev

带有尾源的SpringXD流一次又一次地读取文件中的所有行,而不仅仅是最后n行

来自分类Dev

从文本文件中每四行读取一次

来自分类Dev

一次重命名目录中的多个文件

来自分类Dev

从多个文件一次读取1行

来自分类Dev

While循环-一次读取两行

来自分类Dev

Python - 读取目录中的文件名,向文本文件写入两次(一次没有文件扩展名),并用管道分隔

来自分类Dev

Cygwin-尾部在第一次写入后停止读取输入管道

来自分类Dev

Google数据流管道中的数据存储区输入一次可以处理N个条目吗?

来自分类Dev

厨师:从文件中读取变量并一次融合使用

来自分类Dev

从Java中的文件一次读取x字节

来自分类Dev

在tensorflow中仅一次读取数据的最佳方法是?

来自分类Dev

如何一次从文件中读取很多行

来自分类Dev

ReadAsync 在 async TcpClient 中只读取一次

来自分类Dev

从匹配的字符串中删除第n行(在文件中仅出现一次)

来自分类Dev

python:编辑文本文件中的特定行。第一次编辑后未读取文件

来自分类Dev

在gdb中运行一次while()函数n次

来自分类Dev

一次重命名多个目录

来自分类Dev

一次重命名多个文件

Related 相关文章

  1. 1

    每次输入时读取一次命名管道

  2. 2

    从管道读取不止一次

  3. 3

    使用bash脚本一次读取n行

  4. 4

    一次读取地图N键

  5. 5

    从嵌套字典中的文件中读取最初数量未知的N行,然后在下一次迭代的N + 1行开始

  6. 6

    如何通过一次读取一行来转置 Pandas Dataframe 中的数据?

  7. 7

    读取终端中的命名管道

  8. 8

    循环读取和写入一次后,无法使用管道的写入和读取功能

  9. 9

    一次读取一行C ++

  10. 10

    一次读取一行C ++

  11. 11

    一次读取一行C ++

  12. 12

    带有尾源的SpringXD流一次又一次地读取文件中的所有行,而不仅仅是最后n行

  13. 13

    从文本文件中每四行读取一次

  14. 14

    一次重命名目录中的多个文件

  15. 15

    从多个文件一次读取1行

  16. 16

    While循环-一次读取两行

  17. 17

    Python - 读取目录中的文件名,向文本文件写入两次(一次没有文件扩展名),并用管道分隔

  18. 18

    Cygwin-尾部在第一次写入后停止读取输入管道

  19. 19

    Google数据流管道中的数据存储区输入一次可以处理N个条目吗?

  20. 20

    厨师:从文件中读取变量并一次融合使用

  21. 21

    从Java中的文件一次读取x字节

  22. 22

    在tensorflow中仅一次读取数据的最佳方法是?

  23. 23

    如何一次从文件中读取很多行

  24. 24

    ReadAsync 在 async TcpClient 中只读取一次

  25. 25

    从匹配的字符串中删除第n行(在文件中仅出现一次)

  26. 26

    python:编辑文本文件中的特定行。第一次编辑后未读取文件

  27. 27

    在gdb中运行一次while()函数n次

  28. 28

    一次重命名多个目录

  29. 29

    一次重命名多个文件

热门标签

归档