【发布时间】:2023-11-20 12:33:02
【问题描述】:
我有一些 shell 脚本可以与这样的管道一起使用:
foo.sh | bar.sh
我的bar.sh 调用了一些命令行程序,该程序只能采用一定数量的标准输入。因此,我希望将foo.sh 的大标准输出分成N 行以进行多个bar.sh 调用。本质上,对foo.sh 的标准输出进行分页并执行多个bar.sh。
有可能吗?我希望像foo.sh | ??? | bar.sh 这样的管道之间有一些魔力。 xargs -n 并没有完全得到我想要的。
【问题讨论】:
-
program that can only take a certain number of lines of stdin你想对管道中剩余的stdin做什么?丢弃它?如果是,您可以使用head命令。 -
@anishsane 他想用成批的线路反复呼叫
bar.sh。