我是shell脚本的新手,我想这应该是非常简单的。 无论如何,我不知道如何强制redirect程序的输出到另一个程序的input。 我知道pipe道,你可以在哪里做
program1 | program2
但是就我而言,我猜想program1的输出已经被redirect到别处(这是别人写的一个长脚本)。 当我尝试一个单独的命令提示符时,结果如预期的那样,但是当我把它放在脚本程序中时,对于缺less的参数感到不安。 我能以某种方式强迫它吗?
恐怕没有简单的答案。 首先你必须findprogram1将其输出redirect到哪里。 给你一些提示什么search,看看这个 。
当你发现了,让program1打印到标准输出。 这样program1的输出将被传送到program2的input。
正如你所说的“对缺less参数感到不安”,也可能是程序2无法从标准input读取所有信息。 当使用program1的输出作为program2的参数时,请尝试xargs :
program1 | xargs program2