代码之家  ›  专栏  ›  技术社区  ›  stacker

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

  •  2
  • stacker  · 技术社区  · 14 年前

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

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

    4 回复  |  直到 14 年前
        1
  •  1
  •   s.m.    14 年前

    Advanced Bash Scripting 导游?

    chapter 关于-惊喜-子壳。

        2
  •  2
  •   Alberto Zaccagni    14 年前

    你在说什么 named pipes

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

    没人写就没人读。

        3
  •  1
  •   Anders    14 年前

    这应该可以让您继续,示例是用C编写的,但是同样的技术也适用于bash。只需在google或here中搜索命名管道,就会弹出许多特定于bash的示例。

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

        4
  •  1
  •   jim mcnamara    14 年前

    我想你需要协进程。在bash4中有一个新的内置“coproc”。

    有关示例,请参见此处:

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