问题标签 [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 - 检查stderr是否是bash中的管道
我有一个 bash 脚本,它提示用户输入“读取”。如果 stdout 或 stderr 被传送到终端以外的其他东西,我想禁止这一步。那可能吗?
bash - 在 Bash 文件中重定向 STDERR 会导致即使没有错误也会创建文件。为什么?
我创建了一个执行 MySQL 数据转储的小型 Bash 脚本。因为转储可能相当大,我将进程置于后台,然后等待错误或日志显示在文件系统中。我有以下代码:
问题是我有时在运行此命令时会得到一个大小为 0 的“/loc/to/error/log/file.log”文件(我认为这意味着没有真正的错误),这会杀死进程,即使有没有错误。
我不确定为什么没有数据要写入时 STDERR 会写入文件。这是因为&
后台进程吗?
windows - 有什么方法可以从 Windows 命令行中使用“start”运行的命令重定向 stderr 输出?
我有一个我想自动运行的程序,因为它需要一段时间才能完成。出于某种原因,它将所有内容输出到标准错误而不是标准输出,我想检查它的进度,所以我发现自己需要在启动命令中重定向标准错误输出。
我试过这个:
但事实证明,重定向正在被 start 拾取,因此我得到一个 0 字节的文件,其结果为“start” - 即什么也没有。有什么方法可以使输出重定向以某种方式附加到 my_program 的输出?
我尝试过转义,“^2>”和“2^>”似乎都不起作用。
windows - 有没有办法从 Windows 命令行中使用“start”运行的命令重定向 stderr 输出?
我有一个我想自动运行的程序,因为它需要一段时间才能完成。出于某种原因,它将所有内容输出到标准错误而不是标准输出,我想检查它的进度,所以我发现自己需要在启动命令中重定向标准错误输出。
我试过这个:
但事实证明,重定向正在被 start 拾取,因此我得到一个 0 字节的文件,其结果为start
- 即什么也没有。有什么方法可以使输出重定向以某种方式附加到 my_program 的输出?
我已经尝试过逃跑,但似乎都不管用^2>
。2^>
任何帮助将不胜感激!
c++ - 在 Windows 上调试时,stderr 去哪里了?
尝试在 Windows 上调试程序时,我似乎无法找到推送到 stderr 的输出的去向。如何获取我的 stderr 输出?是否有调试器级别设置(MSVC 9)我可以更改以将 stderr 重定向到 UI 的某些部分?
更新:我没有研究TRACE
or OutputDebugString
,但代码库是跨平台的,因此特定于平台的 API 虽然并非完全不在桌面上,但对于符合标准的解决方案来说是次要的。
perl - 如何重新初始化 Perl 的 STDIN/STDOUT/STDERR?
我有一个 Perl 脚本,它自己分叉和守护进程。它由 cron 运行,所以为了不留下僵尸,我关闭了 STDIN、STDOUT 和 STDERR:
我的问题是:我想在此之后至少恢复 STDOUT(恢复其他 2 会很好)。但是我需要使用什么魔法符号来重新打开 STDOUT,就像以前的 STDOUT 一样?
我知道如果我从 tty 运行,我可以使用“/dev/tty”(但我是从 cron 运行并取决于其他地方的标准输出)。我还阅读了可以将 STDOUT 放在一边的技巧open SAVEOUT,">&STDOUT"
,但是仅制作此副本的行为并不能解决留下僵尸的原始问题。
我正在寻找是否有一些魔法open STDOUT,"|-"
(我知道不是)以应该打开的方式打开 STDOUT。
python - 调用python webbrowser时抑制/重定向stderr
我有一个 python 程序,可以在新的浏览器窗口中的单独选项卡中打开几个 url,但是当我从命令行运行程序并使用打开浏览器时
来自 firefox 的 stderr 打印到 bash。查看文档,我似乎找不到重定向或抑制它们的方法
我已经使用
其中 log 是一个临时文件,然后使用 webbrowser.open_new 打开其他选项卡。
有没有办法在 webbrowser 模块中做到这一点?
java - 将 STDOUT 复制到文件而不停止它在屏幕上显示
我正在制作的程序设计为无人值守运行,因此我已将 stdout 和 stderr 流重定向到日志文件。虽然这没有任何问题,但我仍在制作和调试软件,我希望它也能在屏幕上显示。这可能吗?
重定向我使用过的流
谢谢。
email - Cron 使用 STDERR 但不是 STDOUT 发送电子邮件?
我有一些每天在 cron 中运行的 python 脚本。仅当我的脚本有STDERR 输出时,如何让 cron 向我发送电子邮件?我希望能够向多个收件人发送邮件,并为每个 cron 条目单独设置主题行。
我试过这个:
但它没有用——当没有 STDERR 时,我仍然收到空白电子邮件。我需要在脚本本身中执行此操作吗?
抱歉,如果这看起来很基本,我已经用谷歌搜索了很多,但似乎找不到简洁的答案。
powershell - 重定向powershell脚本的stdout和stderr时出错
当 stdout/stderr 未重定向时,脚本运行良好。
当我添加 stderr 和 stdout 重定向时,我得到以下错误:如何避免它?