gpt4 book ai didi

linux - 从 linux 命令在屏幕上获取输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:42:42 26 4
gpt4 key购买 nike

我试图在命令中获取命令输出,但无法获取。如果我手动运行,它会在屏幕上返回正常结果。

[root@mymachine ~]# dnsdist -e "topQueries()"
1 Rest 0 100.0%

我尝试使用 dnsdist -e 'topQueries() 2>&1 1>/tmp/abc。但是 /tmp/abc 仍然是空的。我不认为 screen 命令可以解决它。有人有什么建议吗?

补充信息:

1 Rest 0 100.0%

是 topQueries() 的结果。 '-e' 表示在 dnsdist 中执行命令。看起来我们访问 mysql 然后调用 sql 语句。

最佳答案

作为rkosegi commented , 顺序很重要。当你运行时:

examplecommand 2>&1 1> /tmp/abc

它获取 stderr 输出并将其发送到 stdout 当前所在的位置,然后将 stdout 发送到文件。

您可能需要:

examplecommand 1> /tmp/abc 2>&1

它将 stdout 发送到文件,然后将 stderr 发送到 stdout 当前去向,即文件。

关于linux - 从 linux 命令在屏幕上获取输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40959987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com