gpt4 book ai didi

BASH:错误消息没有被重定向到文件

转载 作者:行者123 更新时间:2023-12-04 07:04:25 25 4
gpt4 key购买 nike

我有一个 bash 脚本,它只是调用不同的调用并将 stdout 和 stderr 输出重定向到不同的文件。

我已经这样做了:

command 1> datafile 2>> errorfile

但是,当命令错误时(例如,错误的用户名和密码组合作为参数给出),错误消息不会重定向到错误文件。运行此脚本时,我仍然在屏幕上看到错误消息。例如,错误消息表明我提供了错误的用户名和密码组合。

我究竟做错了什么?
我想我应该在屏幕上看不到任何输出,因为我正在将 stdout 和 stderr 都重定向到文件。

最佳答案

也许程序没有写入标准错误,而是直接打开/dev/tty 与用户通信?当涉及密码交互时,这种方法相当普遍:软件希望确保密码提示“通过”给用户,尽管有任何重定向。

如果是这种情况,您需要伪终端技巧来安排输出以最终出现在文件中。

如果你没有软件的源代码,你可以使用 strace/truss 来找出程序真正在做什么。

关于BASH:错误消息没有被重定向到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1343471/

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