Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在bash中选择()标准输入*和*文件(即同时读取)?_Linux_Bash_Shell_Select_Stdin - Fatal编程技术网

Linux 如何在bash中选择()标准输入*和*文件(即同时读取)?

Linux 如何在bash中选择()标准输入*和*文件(即同时读取)?,linux,bash,shell,select,stdin,Linux,Bash,Shell,Select,Stdin,我有一个程序,接受一个FIFO上的输入,并向另一个FIFO发出输出。我想写一个小脚本来控制这个程序。脚本需要同时监听标准输入(这样我就可以输入命令来实时调整事情)和程序的输出FIFO(这样它也可以响应那里发生的事件) 基本上,我的控制程序需要在标准输入和文件(我的FIFO)之间选择 我喜欢学习如何找出如何开发简单而优雅的基于bash的复杂问题解决方案,在做了一点头颅切割后,我记得tail-f将愉快地在多个文件上选择,并在其中一个文件实时更改时告诉您,所以我最初尝试了 tail -f <(o

我有一个程序,接受一个FIFO上的输入,并向另一个FIFO发出输出。我想写一个小脚本来控制这个程序。脚本需要同时监听标准输入(这样我就可以输入命令来实时调整事情)和程序的输出FIFO(这样它也可以响应那里发生的事件)

基本上,我的控制程序需要在标准输入和文件(我的FIFO)之间选择

我喜欢学习如何找出如何开发简单而优雅的基于
bash
的复杂问题解决方案,在做了一点头颅切割后,我记得
tail-f
将愉快地
在多个文件上选择
,并在其中一个文件实时更改时告诉您,所以我最初尝试了

tail -f <(od -An -vtd1 -w1) <(cat fifo)
tail-f