gpt4 book ai didi

linux - 在没有 PTY 的情况下运行命令

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:12 25 4
gpt4 key购买 nike

我正在编写测试脚本,需要在后台每隔一段时间收集“free -m”输出。但是,watch cmd 发送控制序列以删除旧输出,认为它在终端中。但我不想要那样,我想要贯穿整个过程的值(value)。这可能吗?

简而言之;我跑

watch -n 1 "free -m | grep buffers/cache"> 时间

我预计时间会有多行:


-/+ 缓冲区/缓存:2212 5730
-/+ 缓冲区/缓存:2219 5730
-/+ 缓冲区/缓存:2217 5730

但是它只包含:


0u 2014 年 5 月 8 日 20:39:19
-/+ 缓冲区/缓存:2212 5730

最佳答案

只需使用一个循环:

while : ; do free -m | grep buffers; sleep 1; done

冒号相当于true

如果您愿意,可以重定向到名为 time 的文件:

while : ; do free -m | grep buffers >> time; sleep 1; done

关于linux - 在没有 PTY 的情况下运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23548888/

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