问题标签 [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.
powershell - '<' 运算符保留供将来使用
我正在使用 PowerShell 并尝试运行以下命令:
test.full 是一个模拟 test_cfdp.exe 的命令行输入的脚本。但是,我收到以下错误:
有没有另一种方法(即 cmdlet)我可以用来让这个命令在 PowerShell 中工作?
linux - 如何将编译器的所有输出捕获到文件中?
我正在 Linux 中从源代码 (CPP) 构建一个开源项目。这是顺序:
在编译时,我收到很多编译器警告。我想开始修复它们。我的问题是如何捕获文件中的所有编译器输出?
$make > file
没有做这项工作。它只是保存编译器命令,就像g++ -someoptions /asdf/xyz.cpp
我想要这些命令执行的输出一样。
shell - 如何重定向“时间”命令的输出?
我试图重定向 time 命令的输出,但我不能:
在文件中,我可以看到ls
命令的输出,而不是time
. 请解释一下,为什么我不能以及如何做到这一点。
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]
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 以外的任何值。
java - 如何将 Java 编译器错误捕获到文件中?
我编译了一个Java程序
为了将错误消息重定向到 file a
。但a
没有错误内容(它们仍然出现在终端中)。该命令从 Linux 命令提示符执行。
t1.java 的内容如下:
所以现在有一个错误,即println
写为printn
.
如何在文件中捕获此错误消息a
?
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(无代码页转换)。
linux - 有没有办法让 linux CLI IO 重定向持久化?
我有多个管道命令,如下所示:
它们中的每一个都可能产生我不感兴趣的错误(权限错误、文件名中的空格错误等)。因此,我想将所有错误重定向到 /dev/null。我知道我可以对每个命令2>/dev/null
使用,来做到这一点。我可以永久设置 IO 重定向吗?理想情况下,我只会在命令的开头/结尾设置一次,然后它将影响所有后续/之前的管道命令。另外,是否可以永久设置 IO 重定向,以便在重置之前继续影响所有命令?
我正在使用 bash(我检查了 bash 内置的手册页,并没有在顶部看到 '>' 和 '<' 字符,所以我认为这是一个 linux 的东西......对不起)
unix - unix shell,重定向输出但保持标准输入
我想要一个 shell 脚本以下列方式重定向子进程的标准输出
- 将标准输出重定向到文件
- 实时显示流程的输出
我知道我可以做类似的事情
但这不会实时显示标准输出。例如,如果孩子是
用户会看到“1”和“2”同时打印