Bash重定向:将stderr / stdout保存到不同的文件,并仍然在控制台上打印出来

这是一个简单的程序.
class Redirection {

public static void main (String args[]){
    System.out.println("Hello World_Stdout");
    System.err.println("Hello World_Stderr");
}

}

我想在控制台上看到所有输出,但同时我想将stdout和stderr存储在不同的文件中.我尝试了以下命令,但无济于事.

$java Redirection 3>&1 2>stderr 1>stdout 1>&3 2>&3

标准错误和放大器; stdout文件的文件大小为0.

所以基本上我想做什么“tee”命令,但我也想捕获stderr.

这是一个答案:

./yourScript.sh\u0026gt; >(tee stdout.log)2> >(tee stderr.log>& 2)

如果您的脚本具有STDOUT和STDERR描述符,则会获得2个文件stdout.log stderr.log以及所有输出(Err Out)到控制台.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...