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 有谁知道如何让这个重定向工作? 解决方法
错误.一切都应该没问题.第一个示例执行将stdout设置为终端的管道(因此您可以看到输出,但没有任何内容写入文件).第二个示例执行管道,并将stdout设置为output.log(因此您看不到输出,但它将在您的文件中正确). 如果要将输出写入两者,则需要另一个进程将前一个管道的stdout作为stdin,并复制它.喜欢: previous_pipeline | tee output.log tee将在stdout上打印stdin上的内容(所以对于stdout,一切都和以前一样),但是另外打开另一个文件(以cmdline arg的形式给出)并写一份副本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |