【发布时间】:2023-10-22 10:15:02
【问题描述】:
我正在尝试运行一个应用程序(比如说top),以便它从标准输入文件读取并从标准输出写入另一个文件。
目前我有
mkfifo stdin.pipe
(tail -f stdin.pipe) | top
它按预期工作,因为我可以 echo 该文件和顶部将接收它。
但我无法重定向 top 的输出。
我怎样才能做到这一点?
编辑:
好的,让我们从头开始。 我正在测试这个:
cat test.sh
echo Say something
read something
echo you said $something
【问题讨论】:
-
您确定
top是从stdin读取的吗?我的没有。您可以使用-b(批处理)选项重定向来自top的输出:top -n 1 -b > gash -
@cdarke 对不起,你是对的。我正在用另一个应用程序进行测试。顶部的工作方式不同。有没有办法可以将标准输入和标准输出映射到文件并使用它们来控制 cli 应用程序?