【发布时间】:2012-12-31 15:03:49
【问题描述】:
我正在尝试执行以下操作:
获取 free -mo 的输出,每 30 秒取第二行并将其记录到文件中。
当我跑步时
$free -mo -s 30
它每 30 秒运行一次并显示输出。
但是当我运行时
$ free -mo -s 30 | head -2 | tail -1
它只运行一次。我无法弄清楚出了什么问题。
free Manual 说 free -s 30 每 30 秒运行一次命令。
【问题讨论】:
-
使用
watch。 -
DCoder:这真的应该是一个答案!
-
@MatsPetersson:重新阅读问题后,OP 想要将结果记录到文件中,
watch用于交互式查看并将其输出重定向到文件,控制代码会污染它。 . 可能比仅仅构建一个手动的 while/sleep 循环更多的工作。
标签: linux bash tail free-command