gpt4 book ai didi

linux - 如何将换行符添加到 tcl 中 "exec"命令的错误消息中

转载 作者:太空宇宙 更新时间:2023-11-04 11:52:44 25 4
gpt4 key购买 nike

我正在尝试通过 TCL“exec”命令执行一个二进制文件(由 C 代码生成)。此二进制文件在执行一些代码并打印一些输出后抛出异常。我想查看二进制打印的那些错误消息,但删除换行符后所有错误消息都在一行中。

我已经在 exec 命令中尝试了 -keepnewline 和 -ignorestderr 开关,但没有任何结果。

这就是我执行二进制文件的方式 执行abc.out我努力了 exec -keepnewline -ignorestderr abc.out

C 文件(从中生成二进制文件)包含大约 100 个 printf 语句,每个语句后跟换行符。但是所有换行符都被 exec 删除,所有 100 行都在一行中。我猜所有消息都会进入标准错误,同时删除换行符,但不确定。有没有一种方法可以让我在不同的行中显示所有消息。

最佳答案

您可能希望将子进程的 stdoutstderr 重定向到父 (Tcl) 进程:

exec >@ stdout 2>@ stderr abc.out

关于linux - 如何将换行符添加到 tcl 中 "exec"命令的错误消息中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55571846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com