【发布时间】:2015-12-01 00:14:20
【问题描述】:
在使用 watch 命令监视程序完成之前,我通常从同一个 shell 运行许多程序。 (我稍微过滤了 ps 命令,但这个例子更简单。)
sleep 10 && for i in {1..100}; do echo $i; done &
watch -n 5 ps aux
watch命令清空终端,使命令输出清晰,没有杂乱。
当另一个程序输出例如示例中的 echo 语句时,结果有点奇怪。它打印得很奇怪,结果似乎取决于输出的大小。即使 watch 应该重新运行“ps aux”命令,它也不会覆盖“echo”命令的输出。
有没有这样的东西会阻止其他程序的输出覆盖手表输出?
watch -n 5 ClearScreenSomehow && ps aux
【问题讨论】:
-
正如所写,这个问题是不可重现的,所以很难帮助你。您需要添加一个重现不良行为的示例程序。
-
单独说明,为什么您的二进制文件在 Linux 上具有
exe扩展名?它没有伤害,但它似乎有点奇怪和不必要。 -
@merlin2011 我更改了命令,以便您可以轻松地在自己的终端上重复该问题。我猜exe的东西只是一种习惯的力量。