我正在尝试运行一个应用程序(例如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
让我们忘掉top
这似乎是一条红色的鲱鱼。
要将stdin或stdout映射到文件,可以使用重定向:
some_program < input_file # Redirects stdin
another_program > output_file # Redirects stdout
甚至:
yet_another < input_file > output_file
问题内容: 我正在为Java编程竞赛编写一些代码。程序的输入是使用stdin给出的,输出是在stdout上给出的。你们如何测试可在stdin / stdout上运行的程序?这就是我的想法: 由于System.in的类型为InputStream,而System.out的类型为PrintStream,因此我使用以下原型在函数中编写了代码: 现在,我想使用junit对此进行测试。我想使用字符串伪造Sys
问题内容: 在读取文件的一部分后,我尝试在文件上调用进程。例如: 如果我在执行subprocess.call之前不从中读取任何内容,则此方法很好,但如果我从中读取了任何内容,则子流程将看不到任何内容。这是使用python 2.7.3。我在说明此行为的文档中找不到任何内容,而且对子流程源的(非常)简短的浏览没有发现原因。 问题答案: 如果您不加缓冲地打开文件,那么它将起作用: 模块在文件描述符级别(
问题内容: 我需要读取文件路径为“ C:\ file.pdf”的pdf文件,并将其写入outputStream。最简单的方法是什么? ................................................... ................................................... 问题答案: import java.io.*; 到目前为止
问题内容: 我在文件中有以下JSON : 如何使用PHP 添加到文件中? 这是我到目前为止的内容: 这给了我一个致命错误:无法在此行上将stdClass类型的对象用作数组: 我正在使用PHP5.2。有什么想法吗?谢谢! 问题答案: 错误消息中的线索是-如果您查看文档以了解它可能需要第二个参数,该参数控制返回数组还是对象-它默认为object。 因此,将您的通话更改为 并且它将返回一个关联数组,您的
问题内容: 这是一个有点奇怪的请求,但我正在寻找一种方法来将列表写入文件,然后再读回去。 我没有办法重新制作列表,以使它们如下面的示例所示正确地形成/格式化。 我的列表具有如下数据: 问题答案: 如果您不需要它是人类可读/可编辑的,则最简单的解决方案是使用。 来写: 读书: 如果您 确实 需要使它们易于阅读,则我们需要更多信息。 如果保证是没有嵌入换行符的字符串列表,则只需每行写一个: 如果它们是
问题内容: 我试图在Python中使用子进程,以使外部脚本以类似于服务器的方式打开。外部脚本首先加载模型。完成此操作后,它将通过STDIN接受请求,并将处理后的字符串返回给STDOUT。 到目前为止,我已经尝试过 但是,我不能使用 为了通过子过程重复处理input_strings,无论我使用还是,out都将是空的。但是,当我在读取STDOUT之前关闭stdin时,它起作用了,但是这关闭了子进程,这