问题标签 [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 投票
5 回答
85987 浏览

powershell - '<' 运算符保留供将来使用

我正在使用 PowerShell 并尝试运行以下命令:

test.full 是一个模拟 test_cfdp.exe 的命令行输入的脚本。但是,我收到以下错误:

有没有另一种方法(即 cmdlet)我可以用来让这个命令在 PowerShell 中工作?

0 投票
10 回答
107665 浏览

linux - 如何将编译器的所有输出捕获到文件中?

我正在 Linux 中从源代码 (CPP) 构建一个开源项目。这是顺序:

在编译时,我收到很多编译器警告。我想开始修复它们。我的问题是如何捕获文件中的所有编译器输出?

$make > file没有做这项工作。它只是保存编译器命令,就像g++ -someoptions /asdf/xyz.cpp我想要这些命令执行的输出一样。

0 投票
7 回答
65149 浏览

shell - 如何重定向“时间”命令的输出?

我试图重定向 time 命令的输出,但我不能:

在文件中,我可以看到ls命令的输出,而不是time. 请解释一下,为什么我不能以及如何做到这一点。

0 投票
5 回答
173 浏览

unix - 如何在不先保存的情况下查看gvim中的一些数据?

例如,假设我做某件事man或可能做一个grep.

我想在gvim没有先保存它们并打开保存文件的正常过程的情况下查看结果[因为我一旦查看它们就不需要结果]

我尝试了两种方法,两种方法都失败了:

一种)

b)

有没有办法做到这一点?


下面是我使用的前几行的复制粘贴man gcc | gvim -:r! man gcc

N^HNA^HAM^HME^HE是 NAME 中的样子gvim。我猜^H是一些不可显示的字符,因为它没有在 SO 上显示)

GCC(1)
GNU
GCC(1)

NNAAMMEE gcc - GNU 项目 C 和 C++ 编译器

SSYYNNOOPPSSIISS gcc [--cc|--SS|--EE] [--ssttdd==_s_t_a_n_d_a_r_d]

0 投票
2 回答
3156 浏览

c++ - 无法使用 Boost.Process 捕获进程的标准输出

目前正在使用 Boost 沙箱中的 Boost.Process,但在正确捕获我的标准输出时遇到问题;想知道是否有人可以给我第二双眼球,看看我可能做错了什么。

我正在尝试使用 DCRAW(最新版本)从 RAW 相机图像中提取缩略图,并捕获它们以转换为 QT QImage。

进程启动函数:

调用转换器:

目标是简单地验证我可以将输入流复制到输出文件。

目前,如果我注释掉以下行:

然后缩略图由 DCRAW 写入名称为 CFK_2439.thumb.jpg 的源目录,这向我证明了该过程正在使用正确的参数调用。没有发生的是正确连接到输出管道。

FWIW:我在 Eclipse 3.5/Latest MingW (GCC 4.4) 下的 Windows XP 上执行此测试。

[更新]

从调试来看,当代码到达 streamcopy 时,文件/管道已经关闭 - bytes = input.readsome(...)绝不是 0 以外的任何值。

0 投票
2 回答
3292 浏览

java - 如何将 Java 编译器错误捕获到文件中?

我编译了一个Java程序

为了将错误消息重定向到 file a。但a没有错误内容(它们仍然出现在终端中)。该命令从 Linux 命令提示符执行。

t1.java 的内容如下:

所以现在有一个错误,即println写为printn.

如何在文件中捕获此错误消息a

0 投票
2 回答
15288 浏览

unicode - 如何在 cmd.exe 上进行正确的 Unicode 和 ANSI 输出重定向?

如果您在 Windows 上进行自动化并且您正在重定向不同命令的输出(内部cmd.exe或外部,您会发现您的日志文件包含组合的 Unicode 和 ANSI 输出(这意味着它们是无效的并且不会在查看器/编辑器中很好地加载) )。

是否可以使 cmd.exe 与 UTF-8 一起使用?这个问题不是关于显示,而是关于 stdin/stdout/stderr 重定向和 Unicode。

我正在寻找一种解决方案,可以让您:

  • 使用 UTF-8 将内部命令的输出重定向到文件
  • 将支持 Unicode 的外部命令的输出重定向到文件,但编码为 UTF-8。

如果使用批处理文件无法获得这种一致性,是否有另一种解决此问题的方法,例如为此使用 python 脚本?在这种情况下,我想知道是否可以单独进行 Unicode 检测(使用脚本的用户不应该记住被调用的工具是否会输出 Unicode,它只会期望将输出转换为 UTF-8。

为简单起见,我们假设如果工具输出不是 Unicode,它将被视为 UTF-8(无代码页转换)。

0 投票
4 回答
3509 浏览

perl - 如何将 Perl 的 system() 的输出重定向到文件句柄?

通过 Perl 中的open命令,您可以使用文件句柄。但是,我无法使用 Perl 中的 open 命令取回退出代码。

使用 Perl 中的system命令,我可以取回正在运行的程序的退出代码。但是我只想将 STDOUT 重定向到某个文件句柄(没有标准错误)。

我的标准输出将是键值对的逐行输出,我想将其插入到 perl 中的 mao 中。这就是为什么我只想从 perl 中的 Java 程序重定向我的标准输出。那可能吗?

注意:如果我收到错误,错误会打印到 stderr。一种可能性是检查是否有任何内容打印到 stderr,以便我可以完全使用 Perl 脚本。

0 投票
2 回答
1446 浏览

linux - 有没有办法让 linux CLI IO 重定向持久化?

我有多个管道命令,如下所示:

它们中的每一个都可能产生我不感兴趣的错误(权限错误、文件名中的空格错误等)。因此,我想将所有错误重定向到 /dev/null。我知道我可以对每个命令2>/dev/null使用,来做到这一点。我可以永久设置 IO 重定向吗?理想情况下,我只会在命令的开头/结尾设置一次,然后它将影响所有后续/之前的管道命令。另外,是否可以永久设置 IO 重定向,以便在重置之前继续影响所有命令?

我正在使用 bash(我检查了 bash 内置的手册页,并没有在顶部看到 '>' 和 '<' 字符,所以我认为这是一个 linux 的东西......对不起)

0 投票
2 回答
1254 浏览

unix - unix shell,重定向输出但保持标准输入

我想要一个 shell 脚本以下列方式重定向子进程的标准输出

  1. 将标准输出重定向到文件
  2. 实时显示流程的输出

我知道我可以做类似的事情

但这不会实时显示标准输出。例如,如果孩子是

用户会看到“1”和“2”同时打印