【发布时间】:2014-06-25 09:31:44
【问题描述】:
我想创建一个 bash 脚本,在两个进程之间重复管道输出,直到输出包含一些特殊字符。
考虑以下两个 Python 脚本:
script1.py
from sys import stdin
for line in stdin.readline():
if line.isdigit():
print int(line) + 3
script2.py
from sys import stdin
for line in stdin.readline():
if line.isdigit():
print int(line) - 1
以及接下来的执行
$ echo 0|python script1.py|python script2.py|python script1.py|python script2.py
4
能否创建一个 Bash 脚本,执行两个脚本并将其中一个的输出作为输入传递给另一个,直到 script1 的输出达到某个特定数量?
(我不想修改 Python 脚本,我实际上并没有使用它们,它们只是为了展示我想要实现的目标而创建的)。
【问题讨论】:
-
你想要一个双向管道吗?