问题标签 [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.
bash - 我怎样才能管道标准错误,而不是标准输出?
我有一个将信息写入stdout
and的程序stderr
,我需要处理stderr
with grep
,stdout
搁置一边。
使用临时文件,可以分两步完成:
但是,如果没有临时文件,如何使用一个命令和管道来实现呢?
bash - Bash+cron:重定向和恢复 stdout 和 stderr 产生权限被拒绝
我有一个调用一堆命令的脚本,其中一些对标准输出有噪音,一些对标准错误,一些对两者都有。我打算让脚本由 cron 运行,所以我不希望它吵闹并且每天都给我发邮件——只在错误情况下。所以我这样做:
那么,即
目的是如果出现错误,我会收到特定且对我有意义的消息,否则不会。但我现在看到的只是
从命令行运行时,这是可行的。当通过 cron 运行时,它会给出权限被拒绝消息。我不清楚为什么。
bash - bash:将标准输出和标准错误重定向(并附加)到文件和终端并获得正确的退出状态
要将 stdout 和 stderr 重定向(并附加)到文件,同时在终端上显示它,我这样做:
但是,是否有另一种方法可以让我获得退出状态的准确值?
也就是说,如果我测试$?
,我想查看 的退出状态command
,而不是 的退出状态tee
。
我知道我可以${PIPESTATUS[0]}
在这里使用而不是$?
,但我正在寻找另一种不需要检查的解决方案PIPESTATUS
。
bash - 将 stdout 和 stderr 重定向到带有前缀的单个文件
我正在编写一个 bash 脚本,需要将我运行的命令的输出stdout
和stderr
输出重定向到一个文件,相应地在每一行前面加上stderr
or stdout
。
有没有一种简单的方法可以做到这一点?
perl - 如何在 Perl 中运行外部命令并捕获其输出?
我是 Perl 新手,想知道prg
在以下情况下运行外部命令(调用它)的方法:
- 运行
prg
,得到它的stdout
唯一。 - 运行
prg
,得到它的stderr
唯一。 - 分别运行
prg
,得到它的stdout
andstderr
。
.net - 我如何在 .NET 中管道 stdout/stderr?
我想做这样的事情
我知道如何ffmpeg -i audio.mp3 -f flac
在 .NET 中使用进程类,但是如何将它通过管道传输到 oggenc2?
如何做到这一点的任何示例(它不需要是 ffmpeg 或 oggenc2)都可以。
shell - 展示 bash shell stdout/stderr 重定向行为的备忘单
是否有一个很好的备忘单来展示 BASH shell 重定向的多种用途?我很想把这样的东西送给我的学生。我希望看到的一些示例:
(或者我们可以把它变成一个社区维基并在这里列举这些东西)
谢谢!
SetJmp
python - Python:关于 sys.stderr 和使用函数作为参数的一些新手问题
我刚刚开始使用 Python,也许我担心得太早了,但无论如何......
这是有效的,但我不喜欢它的外观。有没有更好的方法来写这个(可能只有 1 个函数),在退出时我还有什么其他 需要注意的吗?
现在介绍一些背景(但不是关于trefnoc)......
有时我会打电话logThis
只是为了记录和显示。其他时候我想调用它并退出。最初我是这样做的:
然后我认为这不会正确设置stderr
,因此当前代码显示在顶部。
我的第一个想法实际上是将“sys.exit”作为参数传递,并定义logThis ("ERROR. EXITING", call=sys.exit)
如下(仅显示相关的差异部分):
但这显然行不通。我认为 Python 不会将函数存储在变量中。我无法(快速)找到任何地方,如果 Python 可以有变量接受函数或不!也许使用eval
函数?我真的总是尽量避免他们,寿。当然,我想过使用if
而不是另一个def
,但这不会更好或更坏。
无论如何,有什么想法吗?
c++ - Delphi - 从静态链接的 MSVC++ 编译的 DLL 中捕获标准输出和标准错误输出
我一直在尝试从我的 Delphi 应用程序静态链接到的 MSVC++ 中编译的 DLL 中捕获stdout和stderr输出,但到目前为止还没有成功。
以为我在正确的轨道上,但它不起作用。
- SetStdHandle() 足够了吗?
- TFileStream 在这里使用正确吗?
- 我是否为 SetStdHandle() 正确使用了 TFileStream?
- DLL 是否有可能在应用程序加载时设置其 stdout/stderr 句柄?如果是这样,在哪里使用 SetStdHandle() 或等效的最佳位置?
任何帮助,将不胜感激。
java - 将 JVM -verbose 输出发送到 stderr 而不是 stdout
我正在运行带有测量垃圾收集器行为-verbose:gc
的选项的java ,但它将信息发送到,与我的程序的正常输出混合。我如何告诉它将此信息输出到?stdout
stderr