shell脚本如何控制另一个脚本

时间:2010-07-21 11:51:19

标签: bash unix shell

我清楚地记得一种使用管道在两个shell进程之间进行通信的技术。

是否有关于如何设置和控制子shell的教程?

4 个答案:

答案 0 :(得分:2)

您在谈论named pipes吗?

mkfifo pipe
ls -l >pipe #type this is one shell
cat <pipe #type this is another one

如果没有人写,没有人读 如果没有人读,没有人写。

答案 1 :(得分:1)

您是否看过Advanced Bash Scripting指南?

有一整个chapter - 令人惊讶的惊喜 - 子弹。

答案 2 :(得分:1)

这应该让你去,示例在C中,但相同的技术适用于bash。只需搜索命名管道,在谷歌或这里,有很多特定于bash弹出的例子。

http://developers.sun.com/solaris/articles/named_pipes.html

答案 3 :(得分:1)

我想你想要复制。在bash 4中有一个新的内置“coproc”。

请参阅此处的示例:

http://tldp.org/LDP/abs/html/bashver4.html