问题标签 [stderr]

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 投票
11 回答
497967 浏览

bash - 我怎样才能管道标准错误,而不是标准输出?

我有一个将信息写入stdoutand的程序stderr,我需要处理stderrwith grepstdout搁置一边。

使用临时文件,可以分两步完成:

但是,如果没有临时文件,如何使用一个命令和管道来实现呢?

0 投票
3 回答
2952 浏览

bash - Bash+cron:重定向和恢复 stdout 和 stderr 产生权限被拒绝

我有一个调用一堆命令的脚本,其中一些对标准输出有噪音,一些对标准错误,一些对两者都有。我打算让脚本由 cron 运行,所以我不希望它吵闹并且每天都给我发邮件——只在错误情况下。所以我这样做:

那么,即

目的是如果出现错误,我会收到特定且对我有意义的消息,否则不会。但我现在看到的只是

从命令行运行时,这是可行的。当通过 cron 运行时,它会给出权限被拒绝消息。我不清楚为什么。

0 投票
4 回答
22054 浏览

bash - bash:将标准输出和标准错误重定向(并附加)到文件和终端并获得正确的退出状态

要将 stdout 和 stderr 重定向(并附加)到文件,同时在终端上显示它,我这样做:

但是,是否有另一种方法可以让我获得退出状态的准确值?

也就是说,如果我测试$?,我想查看 的退出状态command,而不是 的退出状态tee

我知道我可以${PIPESTATUS[0]}在这里使用而不是$?,但我正在寻找另一种不需要检查的解决方案PIPESTATUS

0 投票
2 回答
4053 浏览

bash - 将 stdout 和 stderr 重定向到带有前缀的单个文件

我正在编写一个 bash 脚本,需要将我运行的命令的输出stdoutstderr输出重定向到一个文件,相应地在每一行前面加上stderror stdout

有没有一种简单的方法可以做到这一点?

0 投票
4 回答
51041 浏览

perl - 如何在 Perl 中运行外部命令并捕获其输出?

我是 Perl 新手,想知道prg在以下情况下运行外部命令(调用它)的方法:

  1. 运行prg,得到它的stdout唯一。
  2. 运行prg,得到它的stderr唯一。
  3. 分别运行prg,得到它的stdoutand stderr
0 投票
1 回答
884 浏览

.net - 我如何在 .NET 中管道 stdout/stderr?

我想做这样的事情

我知道如何ffmpeg -i audio.mp3 -f flac在 .NET 中使用进程类,但是如何将它通过管道传输到 oggenc2?

如何做到这一点的任何示例(它不需要是 ffmpeg 或 oggenc2)都可以。

0 投票
4 回答
2160 浏览

shell - 展示 bash shell stdout/stderr 重定向行为的备忘单

是否有一个很好的备忘单来展示 BASH shell 重定向的多种用途?我很想把这样的东西送给我的学生。我希望看到的一些示例:

(或者我们可以把它变成一个社区维基并在这里列举这些东西)

谢谢!

SetJmp

0 投票
5 回答
438 浏览

python - Python:关于 sys.stderr 和使用函数作为参数的一些新手问题

我刚刚开始使用 Python,也许我担心得太早了,但无论如何......

这是有效的,但我不喜欢它的外观。有没有更好的方法来写这个(可能只有 1 个函数),在退出时我还有什么其他 需要注意的吗?


现在介绍一些背景(但不是关于trefnoc)......

有时我会打电话logThis只是为了记录和显示。其他时候我想调用它并退出。最初我是这样做的:

然后我认为这不会正确设置stderr,因此当前代码显示在顶部。

我的第一个想法实际上是将“sys.exit”作为参数传递,并定义logThis ("ERROR. EXITING", call=sys.exit)如下(仅显示相关的差异部分):

但这显然行不通。我认为 Python 不会将函数存储在变量中。我无法(快速)找到任何地方,如果 Python 可以有变量接受函数或不!也许使用eval函数?我真的总是尽量避免他们,寿。当然,我想过使用if而不是另一个def,但这不会更好或更坏。

无论如何,有什么想法吗?

0 投票
2 回答
2382 浏览

c++ - Delphi - 从静态链接的 MSVC++ 编译的 DLL 中捕获标准输出和标准错误输出

我一直在尝试从我的 Delphi 应用程序静态链接到的 MSVC++ 中编译的 DLL 中捕获stdoutstderr输出,但到目前为止还没有成功。

以为我在正确的轨道上,但它不起作用。

  1. SetStdHandle() 足够了吗?
  2. TFileStream 在这里使用正确吗?
  3. 我是否为 SetStdHandle() 正确使用了 TFileStream?
  4. DLL 是否有可能在应用程序加载时设置其 stdout/stderr 句柄?如果是这样,在哪里使用 SetStdHandle() 或等效的最佳位置?

任何帮助,将不胜感激。

0 投票
1 回答
2881 浏览

java - 将 JVM -verbose 输出发送到 stderr 而不是 stdout

我正在运行带有测量垃圾收集器行为-verbose:gc的选项的java ,但它将信息发送到,与我的程序的正常输出混合。我如何告诉它将此信息输出到?stdoutstderr