为什么 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>
而不是 >
来重定向标准错误。
上下文: 我在我的 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>
而不是 >
来重定向标准错误。