gpt4 book ai didi

linux - 将 stderr 重定向到 stdout 和一个单独的文件?- perl,linux

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:52:08 25 4
gpt4 key购买 nike

<分区>

我想将 stdout 和 stderr 都重定向到 file1,但也只将 stderr 重定向到 file2。这可能吗?我有第 1 部分的工作脚本,但无法弄清楚如何在不覆盖到 file1 的重定向的情况下另外将 stderr 写入 file2(实际上,第一个 stderr 重定向将转到 stdout,然后转到 file1)。我正在尝试这样做,以便 file1 可以包含打印语句和错误,就像我在控制台中运行时一样,而 file2 只会记录错误。

关于在不偏离我已有的东西太多的情况下实现这一目标的最佳方法有什么想法吗?

open STDOUT, '>', "$file1" or die $!; # redirect stdout to file
open STDERR, '>&STDOUT' or die $!; # redirect standard error to stdout
# now how to *also* redirect STDERR to $file2?

谢谢

编辑:我不认为这是 this question 的副本;是的,我想念它。他们想将输出输出到屏幕并放入日志文件中,我希望我的 stdout/stderr 转到同一个文件,除了只有 stderr 转到它自己的另一个文件。我不想(或看不到)屏幕上的任何输出。这就像我第 3 次用 perl 写作,所以它对我来说很新。我已经看了好几个小时了(包括已经在查看您链接的“重复”帖子),但找不到合理的解决方案来解决我的问题。

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