问题标签 [io-redirection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2534 浏览

unix - 使用 /usr/bin/time 时如何忽略程序的输出?

我想知道程序运行了多长时间,所以我尝试了“/usr/bin/time ./program > /dev/null”。但很快我发现它显示程序的输出到标准错误。然后我尝试了“/usr/bin/time ./program > /dev/null 2>&1”,但是 /usr/bin/time 的输出没有出现。所以我的问题是,如何忽略程序的输出,并保持时间的输出。

非常感谢。

0 投票
1 回答
858 浏览

bash - 将完整的 make 输出重定向到文件

我想将完整的 make 输出重定向到文件。

我尝试使用以下命令重定向标准输出和标准错误:

但这并没有重定向 EXACT 完整输出,否则该输出是通过发出 make 生成的(缺少某些行)

我错过了什么吗?

0 投票
1 回答
2641 浏览

perl - 在 Perl 中重定向管道的 STDOUT

我觉得好像应该有一个简单的方法来做到这一点,但四处搜索并没有给我带来好的线索。我只想open()通过管道连接到应用程序,向其中写入一些数据,然后将子进程的输出发送到STDOUT调用脚本。

有没有一种简单的方法可以做到这一点,或者我是否遇到了 Perl 中许多“无法从这里到达那里”的时刻之一?

0 投票
3 回答
2675 浏览

delphi - 如何使用重定向输出调试 Delphi 应用程序

当输出重定向到文件时,我有一个控制台应用程序崩溃并出现 I/O 错误 6。这可能与控制台应用程序更改文本颜色这一事实有关,这在文件中没有多大意义。

  • 这有效:c:\dir\app.exe
  • 这崩溃了:c:\dir\app.exe >out.txt

当我>out.txt在 IDE ( run\parameters\parameters\) 中作为参数提供时,我只是>out.txt作为参数获取。

如何使用重定向到文件而不是控制台的标准输出来调试应用程序?

0 投票
1 回答
5924 浏览

python - 将 pexpect 的输出重定向到文件

我试图在文件中捕获 pexpect 的输出。

但是mylogfile.txt不接收输出。该文件已创建但为空。

0 投票
2 回答
953 浏览

c++ - 如何使用 C\C++ 在 windows 中实现 linux 管道

例如,在 linux 中,下面的命令

将 firstProgram 的输出作为 secondProgram 的输入

使它在 linux 中发生的 C 中的基本代码是

我需要在 Windows 中做类似的事情。谢谢

0 投票
2 回答
7447 浏览

linux - 打印 STDOUT/STDERR 并将它们写入 Bash 中的文件?

有没有办法让 Bash 将 STDOUT/STDERR 重定向到文件但仍然将它们打印到终端?

0 投票
1 回答
429 浏览

scala - Scala Actors + Console.withOut 可能的错误

Console.withOut在演员中使用时,我发现了一些奇怪的行为。对于代码:

得到以下输出:

知道为什么A演员act方法的输出也会被重定向吗?谢谢您的回答。

更新: 这是读取功能:

0 投票
1 回答
5152 浏览

c# - 当进程输出换行符或返回时使用 BeginOutputReadLine

我使用 Process() 来执行一个名为“test.exe”的外部文件。

“test.exe”只打印一个字符串。"abc \n \r xyz\n"

我的目标是获取字符串并将每个字节转换为相应的 ASCII 码。

也就是说,我希望我的 c# 控制台中的输出如下所示, 97 98 99 32 10 32 13 32 120 121 122 10

但是当我使用 BeginOutputReadLine 来获取 test.exe 的输出时,\n 和 \r 被条带化了。

结果,我只得到了 97 98 99 32 32 32 120 121 122

最后,我不想使用 Read、ReadLine 和 ReadToEnd 之类的同步方式。有什么办法可以得到我想要的吗??

谢谢!

实际上,我创建了一个 backgroundWorker 来处理外部进程 test.exe 我有一个 proc_DataReceived 和 backgroundWorker_Build_ProgressChanged ...

相关代码如下
http://codepad.org/Gmq1XqXb
所有代码如下
http://codepad.org/k7VpWynu

(我是 stackoverflow 的新手。在了解如何在此处格式化代码之前,我将代码粘贴到 codepad.org。)

0 投票
12 回答
735444 浏览

shell - 在文件中查找和替换并覆盖文件不起作用,它会清空文件

我想通过命令行在 HTML 文件上运行查找和替换。

我的命令看起来像这样:

当我运行它并随后查看文件时,它是空的。它删除了我文件的内容。

当我再次恢复文件后运行它时:

是文件的stdout内容,并且已经执行了查找和替换。

为什么会这样?