我试图运行一个应用程序(比如说top
),以便它从stdin的文件读取并从stdout写入另一个文件。Bash:从文件读取stdin并将stdout写入文件
目前我有
mkfifo stdin.pipe
(tail -f stdin.pipe) | top
预期其工作,我可以再echo
东西的文件,上面会接受它。 但我无法重定向顶部的输出。 我该如何做到这一点?
编辑:
好吧,让我们从头开始。 我这个测试:
cat test.sh
echo Say something
read something
echo you said $something
你确定'top'是从'stdin'读取的吗?我的不是。您可以使用'-b'(batch)选项从'top'重定向输出:'top -n 1 -b> gash' – cdarke 2013-03-28 11:35:36
@cdarke对不起,您是对的。我正在用另一个应用程序进行测试。顶部不以相同的方式工作。有没有一种方法可以将stdin和stdout映射到文件并使用它们来控制cli应用程序? – alexandernst 2013-03-28 11:38:17