gpt4 book ai didi

bash,嵌套命令和重定向

转载 作者:行者123 更新时间:2023-11-29 09:14:17 41 4
gpt4 key购买 nike

我正在尝试使用如下命令跟踪进程的 CPU 使用情况:

    top -b -d 1 | grep myprocess.exe

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

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

现在,这实际上不起作用,因为它认为我正在 grepping 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 给出)并向其写入一个副本。

关于bash,嵌套命令和重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9011306/

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