为什么 Linux 重定向运算符不捕获我的命令的输出?

Why doesn't the Linux redirection operator capture the output of my command?

上下文: 我在我的 EC2 实例上有一个程序(Markus Kont 的 go-sigma-rule-engine)运行s 针对日志文件并生成一些输出到屏幕。

这个程序运行使用的命令是./gsre/go-sigma-rule-engine run --rules-dir ./gsre/rules/ --sigma-input ./logs/exampleLog.json

程序产生以下形式的输出:

INFO[2021-09-22T21:51:06Z] MATCH at offset 0 : [{[]  Example Activity Found}]   
INFO[2021-09-22T21:51:06Z] All workers exited, waiting on loggers to finish   
INFO[2021-09-22T21:51:06Z] Stats logger done   
INFO[2021-09-22T21:51:06Z] Done

目标:我想捕获此输出并将其存储在文件中。

尝试的解决方案: 我使用重定向运算符来捕获输出,如下所示:
./gsre/go-sigma-rule-engine run --rules-dir ./gsre/rules/ --sigma-input ./logs/exampleLog.json > output.txt

问题: output.txt 文件为空,没有捕获调用规则引擎的命令的输出。

也许您要捕获的输出是标准错误而不是标准输出。尝试使用 2> 而不是 > 来重定向标准错误。