【发布时间】:2020-03-19 03:01:41
【问题描述】:
我想获取 bash 命令的响应并将其保存在文件中。还想继续循环运行这个cmd。例如:
ps aux |grep 'server.js' <-- cmd
ubuntu 15681 0.0 0.0 14856 1028 pts/8 S+ 02:13 0:00 grep --color=auto server.js <--save this response
【问题讨论】:
-
(1) 您可能应该使用
grep '[s]erver.js',因为这会阻止grep行出现在输出中。 (2) 将while true; do …; done > a.file中的代码包裹起来,写入a.file。如果你也想在终端上看到输出,那么while true; do …; done | tee a.file。 -
我不关注“循环运行此命令”
-
我的意思是“在循环中运行这个命令”例如:我正在检查 service.js 的内存使用情况。所以就像在我停止 cmd 之前,它会继续运行,并继续从那里获取响应并将其保存在文件中。然后我可以比较响应并通过'service.js'获取内存使用的句柄
-
您是否阅读了您应用于问题的
cmd标签的描述? -
是的。响应是 server.js: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND ubuntu 15681 0.0 0.0 14856 1028 pts/8 S+ 02:13 0:00 grep --color=auto server.js 所以,在这里我可以看到 server.js 正在分配什么。