小编Jak*_*sic的帖子

命令的输出不在 stderr 或 stdout 中

我偶然发现了这个问题,所以我想知道这怎么可能?

命令的标准运行:

# zabbix_sender -c zabbix_agentd.conf -k mmysql.QCInserts -o 14
info from server: "Processed 0 Failed 1 Total 1 Seconds spent 0.000017"
sent: 1; skipped: 0; total: 1
Run Code Online (Sandbox Code Playgroud)

好的,让我们尝试只获取第一行:

# zabbix_sender -c zabbix_agentd.conf -k mmysql.QCInserts -o 14 | head -1
sent: 1; skipped: 0; total: 1
Run Code Online (Sandbox Code Playgroud)

标准头呢?

# zabbix_sender -c zabbix_agentd.conf -k mmysql.QCInserts -o 14 | head 
sent: 1; skipped: 0; total: 1
Run Code Online (Sandbox Code Playgroud)

反向grep?sed?球座?!?!?!!?

# zabbix_sender -c zabbix_agentd.conf -k mmysql.QCInserts -o 14 | grep -v pero
sent: 1; skipped: 0; …
Run Code Online (Sandbox Code Playgroud)

shell stdout stderr

17
推荐指数
1
解决办法
5148
查看次数

标签 统计

shell ×1

stderr ×1

stdout ×1