概述从linux命令获取屏幕上的输出
我试图得到一个命令的输出,但我不能得到它。 如果我手动运行,它会在屏幕上返回正常的结果。
[root@mymachine ~]# dnsdist -e \”topQuerIEs()\” 1 Rest 0 100.0%
我试着用dnsdist -e \’topQuerIEs() 2>&1 1> /tmp/abc 。 但是/tmp/abc仍然是空的。 我不认为screen命令可以解决它。 有没有人有任何build议?
补充信息:
使用bash,我如何删除特定目录中所有文件的扩展名?
获取没有tmp文件的git commit的文件大小
Bash:我如何从列中具有特定值的文件中select行
Bash引用问题
Bashredirect结合“双pipe”符号
1rest0 100.0%
是topQuerIEs()的结果。 \’-e\’表示在dnsdist中执行一个命令。 它看起来像我们访问MysqL然后我们调用一个SQL语句。
GAWK脚本 – 在BEGIN部分打印文件名
生成脚本在windows上失败,但不在linux或OSX上
如何自动在bash / zsh中提供(新邮件)通知?
获取两个特殊字符之间的string
可执行while循环:没有这样的文件或目录
rkosegi评论说 ,秩序是重要的。 当你运行:
examplecommand 2>&1 1> /tmp/abc
它采用stderr输出并将其发送到stdout当前正在进行的位置 ,然后将stdout发送到文件。
您可能需要,而不是:
examplecommand 1> /tmp/abc 2>&1
它将stdout发送到文件,然后将stderr发送到stdout当前正在进行的位置 ,即文件。
为了使屏幕和文件/ tmp / abc都具有stderr和stdout,你可以使用tee。
$cat a.sh echo \”stderr\” >&2 echo \”stdout\” ./a.sh 2>&1 | tee /tmp/abc stderr stdout $ cat /tmp/abc stderr stdout
总结
以上是内存溢出为你收集整理的从linux命令获取屏幕上的输出全部内容,希望文章能够帮你解决从linux命令获取屏幕上的输出所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容