我正在尝试运行一个应用程序(例如top),因此它将从文件中读取stdin并从stdout写入另一个文件。
top
目前我有
mkfifo stdin.pipe (tail -f stdin.pipe) | top
它可以按预期工作,因为我可以echo对该文件进行某些操作,并且top可以接收它。但是我无法重定向top的输出。我该如何实现?
echo
编辑:
好吧,让我们从头开始。我正在测试:
cat test.sh echo Say something read something echo you said $something
让我们忘掉top这似乎是一条红色的鲱鱼。
要将stdin或stdout映射到文件,可以使用重定向:
some_program < input_file # Redirects stdin another_program > output_file # Redirects stdout
甚至:
yet_another < input_file > output_file