加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash,嵌套命令和重定向

发布时间:2020-12-15 20:57:58 所属栏目:安全 来源:网络整理
导读:我试图使用如下命令跟踪进程的CPU使用情况: top -b -d 1 | grep myprocess.exe 接下来,我想将其重定向到日志文件,例如 top -b -d 1 | grep myprocess.exe output.log 现在,这实际上没有用,因为它认为我正在使用myprocess.exe output.log 而不是myprocess.ex
我试图使用如下命令跟踪进程的CPU使用情况:

top -b -d 1 | grep myprocess.exe

接下来,我想将其重定向到日志文件,例如

top -b -d 1 | grep myprocess.exe > output.log

现在,这实际上没有用,因为它认为我正在使用myprocess.exe> output.log
而不是myprocess.exe

有谁知道如何让这个重定向工作?

解决方法

Now,this does not actually work because it thinks I am grepping myprocess.exe > output.log instead of myprocess.exe

错误.一切都应该没问题.第一个示例执行将stdout设置为终端的管道(因此您可以看到输出,但没有任何内容写入文件).第二个示例执行管道,并将stdout设置为output.log(因此您看不到输出,但它将在您的文件中正确).

如果要将输出写入两者,则需要另一个进程将前一个管道的stdout作为stdin,并复制它.喜欢:

previous_pipeline | tee output.log

tee将在stdout上打印stdin上的内容(所以对于stdout,一切都和以前一样),但是另外打开另一个文件(以cmdline arg的形式给出)并写一份副本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读