stdout

zsh:stdout 和 stderr 同时输出到控制台和日志
stdout

zsh:stdout 和 stderr 同时输出到控制台和日志

我正在将一个脚本从 bash 转换为 zsh,几天来一直在为输出而苦恼。我希望 stdout 和 stderr 都转到控制台和日志文件。我尝试了所有能在网上找到的方法,但毫无效果。我读过 zsh 手册的重定向部分,但找不到任何有用的信息,尽管我必须承认我不清楚。 以下是我在脚本开头附近尝试过的内容及其结果: exec 2>&1 | tee -i test.log # everything in console, log created but empty exec 2>&1 | tee -i > test.log ...

Admin

我怎样才能从标准输出运行 exe?
stdout

我怎样才能从标准输出运行 exe?

我有一个 .exe 文件作为 Github 项目上的发布版本托管,这是我的项目,因此我知道这个文件是安全的,因为我已经编译了它。https://github.com/USERNAME/PROJECT/releases/latest/download/TORUN.exe是给我这个文件的链接。我想做这样的事情: curl -o- https://github.com/USERNAME/PROJECT/releases/latest/download/TORUN.exe | bash Windows 上的替代品是什么bash,或者我可以调用什么来运行 .exe ...

Admin

批处理:如何仅显示控制台输出中的错误(即将 STDOUT 重定向到 NUL 并将 STDERR 重定向到 CON)?
stdout

批处理:如何仅显示控制台输出中的错误(即将 STDOUT 重定向到 NUL 并将 STDERR 重定向到 CON)?

我正在想办法仅有的控制台输出上的错误(并抑制所有其他输出)而无需重定向到文件或使用 TEE 等。除了调用函数之外,我还试图让它适用于单个命令(CALL :FunctionName arg1 arg2)。 我觉得自己像个白痴,无法弄清楚这一点,但我在网上找不到任何可以工作的例子,而且我使用过的重定向组合都没有起作用。 如何重定向STDOUT到>NUL并同时重定向STDERR到>CON? 只需使用 吗>NUL? 似乎有些错误消息会出现在 STDOUT 流中(例如SC query BadServiceName),具体取决于控制台应用程序的编写方式...

Admin

批处理脚本 - 如何有条件地重定向输出流
stdout

批处理脚本 - 如何有条件地重定向输出流

总而言之,目标有两个: 创建一个仅包含失败的命令以及这些命令生成的错误消息的日志文件。 防止控制台输出(成功或失败),除了我想要回显的消息。 我正在尝试弄清楚如何在批处理文件中执行如下操作: @CmdThatWillFail || Redirect original command + error message to a file 我正在尝试捕获原始命令及其伴随的错误消息——但前提是出现错误,同时抑制所有输出到控制台。我意识到我不能在每个命令前使用 @,也不能关闭 ECHO 来捕获原始命令,所以我甚至不确定这是否可行。 除了使用 Doskey 之外...

Admin

进程之间可以可靠地传递多少数据?
stdout

进程之间可以可靠地传递多少数据?

我有一个用 nodejs 编写的服务器,它使用 spawn 功能调用 Rust 二进制文件,我需要在二进制文件和 nodejs 服务器之间传递几兆字节的数据。使用 stdin 和 stdout 这样做可靠吗?还是我应该将数据写入文件?谢谢 ...

Admin

如何在 PowerShell 中调用命令并获取输出而无需等待完成?
stdout

如何在 PowerShell 中调用命令并获取输出而无需等待完成?

我使用以下代码运行命令并获取输出: $result = Invoke-Command { .\SomeExecutable.exe } Write-Output $result 它有效,但主要问题是我必须等待完成(需要几分钟)才能获得任何结果。如果我使用: Invoke-Command { .\SomeExecutable.exe } 这样要好得多(一旦程序输出一行,它就会写在 PowerShell 控制台内)。 缺点是我不能再将该输出存储在变量中。理想情况下,我想要这样的内容: foreach($line in Invoke-Command { ......

Admin

构建工具生成一个守护进程,但该进程不会关闭其标准输出。如何防止这种情况导致我的 shell 管道停滞?
stdout

构建工具生成一个守护进程,但该进程不会关闭其标准输出。如何防止这种情况导致我的 shell 管道停滞?

我正在使用(闭源)特定于供应商的构建工具(Microsemi Designer,一种 FPGA 布局工具)。我从 shell 脚本(高度简化)调用它: ... # Setup /opt/.../designer SCRIPT:my_script.tcl |tee build.log ... # Postprocessing 问题是:即使designer进程终止后,该tee进程仍继续运行,因此脚本无法继续运行。 据我所知,这是因为designer生成了一个长寿命守护进程, windu_scmd50并且该守护进程不会关闭其标准输出(它从 继承desig...

Admin

生成 GPG 密钥而不保存到钥匙串
stdout

生成 GPG 密钥而不保存到钥匙串

我正在尝试使用 生成 GPG 密钥gnupg。但是,我没有将密钥导出到文件,而是尝试将其通过管道传输到另一个keybase pgp import将处理它的程序 ( )。 现在,我正在使用gpg --full-gen-key --expert -o -。 但是,管道输出不是我想要的: pub ed25519 2021-08-27 [SC] 0123456789ABCDEF0123456789ABCDEF01234567 uid Allice Bobeve sub cv25519 2021-08-27...

Admin

Docker 构建命令如何限制图像标准输出的行数?(请看我的 gif)
stdout

Docker 构建命令如何限制图像标准输出的行数?(请看我的 gif)

docker 构建过程 我读到的docker build是使用一些用 Go 编写的模板,但我正尝试通过 Python 脚本实现这一点yarn add。start它们的输出太冗长了,我不想看到整个内容。我对 Jinja 非常熟悉。 我正在运行 MacOS Big Sur 11.4 和 Docker 版本 20.10.7,构建版本 f0df350 ...

Admin

通过 SFTP 将文件获取到 stdout
stdout

通过 SFTP 将文件获取到 stdout

我想使用 SFTP 获取远程文件,但选择 stdout 作为本地目标。我尝试了下面显而易见的代码,但失败了: echo 'get <Remote file> /dev/stdout' | sftp <User>@<Host>: sftp> <Remote file> /dev/stdout Fetching <Remote file> to /dev/stdout <Remote file> ...

Admin

Docker:“无法获取 stdout 的控制台模式:句柄无效。”
stdout

Docker:“无法获取 stdout 的控制台模式:句柄无效。”

docker-compose up在 WSL2 上使用 Docker Desktop 在 Windows PowerShell 中运行时,我得到 Creating network "test_default" with the default driver Building master failed to get console mode for stdout: The handle is invalid. 有暗示无法获取 stdout 的控制台模式:句柄无效: 问题是,在构建图像时我看不到输出 如果有警告的话该如何处理? 我对什么可能有所帮助只有非...

Admin

脚本在处理从服务传输的标准输出时运行缓慢
stdout

脚本在处理从服务传输的标准输出时运行缓慢

我正在使用一个名为 oscdump 的实用程序,它在指定端口上侦听 OSC 消息并将消息打印到 stdout。我希望在脚本中解析和处理这些消息,但我的脚本运行非常不平衡,断断续续地打印其输出(作为测试)。 oscdump 在终端中独立运行,以均匀且快速响应的流形式打印收到的消息: $ oscdump 12345 Running a server with port 12345 /param1 f 0.000000 /param1 f 0.000257 /param1 f 0.000534 /param1 f 0.000811 .... etc. 在我的测试...

Admin

抑制除 echo 命令之外的标准输出,但显示标准错误
stdout

抑制除 echo 命令之外的标准输出,但显示标准错误

我编写了一个非常大的 bash 脚本,用于安装软件包和配置 LAMP 堆栈等。对于我通常编写的任何脚本,我喜欢使用 echo 命令来整理它,以便运行脚本的用户知道屏幕上发生了什么,并使用以下方法抑制所有已执行命令的输出:> /dev/null 2>&1。目前我的脚本采用以下形式:(注意:使用/dev/null 2>&1是我想避免使用的) echo -n "Starting foo... " command 1 > /dev/null 2>&1 command 2 > /dev/null 2>&...

Admin

将音频转换为 png 到 stdout 时出现 ffmpeg 问题,但可以归档
stdout

将音频转换为 png 到 stdout 时出现 ffmpeg 问题,但可以归档

当我尝试将音频转换为图像(幅度谱)并将其数据发送到标准输出(它嵌入在脚本中,因此我不需要在磁盘上写入)时失败 ffmpeg -y -f alaw -ar 8000 -i 282578800275916.8000-audio-pcma -frames:v 1 -filter_complex aformat=channel_layouts=mono,compand,showwavespic=s=183322x15 -f png - 2>> ffmpegDrawErr.log 我得到了日志: 请求的输出格式“png”不是合适的输出格式 但如果我直接...

Admin