小编典典

Bash:从文件读取stdin并将stdout写入文件

linux

我正在尝试运行一个应用程序(例如top),因此它将从文件中读取stdin并从stdout写入另一个文件。

目前我有

mkfifo stdin.pipe
(tail -f stdin.pipe) | top

它可以按预期工作,因为我可以echo对该文件进行某些操作,并且top可以接收它。但是我无法重定向top的输出。我该如何实现?

编辑:

好吧,让我们从头开始。我正在测试:

cat test.sh

echo Say something
read something
echo you said $something

阅读 279

收藏
2020-06-03

共1个答案

小编典典

让我们忘掉top这似乎是一条红色的鲱鱼。

要将stdin或stdout映射到文件,可以使用重定向:

some_program < input_file          # Redirects stdin

another_program > output_file      # Redirects stdout

甚至:

yet_another  < input_file > output_file
2020-06-03