问题标签 [stdout]
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.
c# - 无法使用 7-Zip 压缩标准输入并使用标准输出输出?
我收到错误“未实施”。
我想通过标准输入使用7-Zip压缩文件,然后通过标准输出获取数据并使用我的应用程序进行更多转换。在手册页中,它显示了这个例子:
% 回声富 | 7z 一个虚拟 -tgzip -si -so > /dev/null
我正在使用 Windows 和 C#。
结果:
代码:
还有另一种简单的方法可以将文件读入内存吗?
现在我可以 1)写入一个临时文件并读取(简单并且可以复制/粘贴一些代码)2)使用文件管道(中等?我从来没有做过)3)别的东西。
winapi - 如何制作隐藏的一次性控制台应用程序并与之通信?
我编写了一个小型控制台应用程序来包装有问题的第三方 DLL。我正在使用_popen从 GUI 应用程序调用它,并且只想从控制台程序的标准输出中读取一个值。这样做时,会短暂显示一个不需要的控制台窗口。
我知道这可以通过使用带有 CreateProcess 的某个 STARTUPINFO 配置来避免。但是,我更愿意将修复程序放在控制台应用程序中并仍然使用 _popen。使用 windows 子系统(即 WinMain 而不是 main)创建子进程不会使控制台窗口消失。显然,操作系统分配了一个控制台来方便 _popen 通信。
请注意,第三方 DLL 不稳定,但需要与专有硬件接口。因此,任何在 GUI 应用程序内存空间中加载 DLL 的方法都是不可接受的。
perl - 如何在 Log4perl 中抑制输出到 stdout 和 stderr?
我有这个子来初始化我的记录器:
我只想在我的日志文件中有日志信息。我如何防止它记录到标准输出?
tomcat - 如何为每个应用程序配置tomcat 6的logs/catalina.out。(为 sys.out、sys.err 配置 Web 应用特定的日志文件)
要求是这样...
我们在 RHEL-5 服务器中部署了 3 个 Web 应用程序,我们使用 tomcat 6.0.16 部署了应用程序。我们想在应用程序特定的日志文件中配置 stdout、stderr,它们将出现在 tomcat/logs/catalina.out 中,例如,
tomcat/logs/app1.log tomcat/logs/app2.log tomcat/logs/app3.log
我们正在使用 log4j,但它只生成日志详细信息,我们需要每个应用程序的标准输出,它来自 tomcat/logs/catalina.out
任何帮助表示赞赏...
c - 打开 DOS 窗口并从 DLL 中喷出调试消息
我目前正在从labview 调用一个DLL,但我需要能够实时调试它(因为它正在访问对时间敏感的硬件)。我只想 printf() 我的错误断言消息,但我不确定如何从 DLL 中打开 DOS 窗口以将错误信息转储到。有没有人这样做过?我知道我可以用一个文件来做到这一点,我可能不得不这样做。printf 是一种非常方便的快速而肮脏的方式来做到这一点:)。
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。
java - 将 STDOUT 复制到文件而不停止它在屏幕上显示
我正在制作的程序设计为无人值守运行,因此我已将 stdout 和 stderr 流重定向到日志文件。虽然这没有任何问题,但我仍在制作和调试软件,我希望它也能在屏幕上显示。这可能吗?
重定向我使用过的流
谢谢。
ruby-on-rails - 使用 Ruby 脚本调用时如何捕获 Rake 输出?
我正在为 Rails 开发编写一个基于 Web 的开发控制台。在我的一个控制器操作中,我调用了 Rake,但我无法捕获 Rake 生成的任何输出。例如,这里有一些来自控制器的示例代码:
有人知道为什么我无法捕获 Rake 输出吗?我试过通过 Rake 源,我看不到它在哪里触发一个新进程或任何东西,所以我认为我应该能够做到这一点。
非常感谢!阿德里安
从那以后,我发现了从 Ruby 内部调用 Rake 的正确方法,效果更好:
奇怪的是,有些 rake 任务现在可以完美运行(路由),有些在第一次运行时捕获输出,之后总是空白(db:migrate:redo),有些似乎从未捕获输出(测试)。奇怪的。
powershell - 重定向powershell脚本的stdout和stderr时出错
当 stdout/stderr 未重定向时,脚本运行良好。
当我添加 stderr 和 stdout 重定向时,我得到以下错误:如何避免它?
bash - 获取第 n 行 STDOUT 的命令
是否有任何 bash 命令可以让您获得 STDOUT 的第 n 行?
也就是说,会采取这种
并做类似的事情
我意识到在编写要重用的脚本时这是一种不好的做法,但是在日常使用 shell 时,能够以这种方式过滤我的 STDOUT 对我很有用。
我也意识到这将是一个简单的命令(缓冲 STDOUT,返回一个特定的行),但我想知道是否有一些标准的shell 命令可以执行此操作,而无需我将脚本放置到位。