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

普里特维·博因帕利

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

用来运行这个程序的命令是 ./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>而不是>重定向标准错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Linux命令:为什么重定向运算符-| 即管道在这里失败?

为什么我不能重定向标准输出/错误以登录Linux

为什么不能为while循环颠倒输入重定向操作符的顺序?

为什么在Linux中需要“ at”命令?

为什么我不能导出Linux DISPLAY?

linux +为什么我不能更改密码

为什么Linux会杀死我的进程?

动态重定向输出-在Linux中看起来不可能,为什么?

为什么我可以将显示从Linux导出到Linux?

为什么我的重载<<操作符不起作用?

为什么`>`重定向不能捕获替代进程的标准输出?

为什么Linux变慢?

为什么Linux使用LF作为换行符?

为什么某些Linux Shell脚本使用exec运行命令?

为什么使用管道进行排序(Linux命令)很慢?

为什么要使用'&'运行Linux shell命令?

为什么linux cp命令不消耗磁盘IO?

为什么未通过管道传递此Linux命令的结果?

Linux Shell:为什么在此telnet命令中需要“打开”

Linux shell:为什么“发送”命令不运行

为什么命令 udhcpc 无法在 linux 上设置超时?

为什么我无法连接到我的Linux实例?

为什么我的 Linux 服务同时启动和停止?

为什么我们在/ root目录下与linux连接?

为什么Linux OOM杀手会终止我的程序?

为什么我的Battery Icon停止在Linux中更新?

我的chromebook上的Linux刚坏了-为什么?

为什么我克隆的Linux VM争夺相同的IP

为什么Linux内核中的bitops比我的慢?