linux使用watch命令进行多次调用

时间:2015-03-18 10:06:09

标签: linux bash shell watch

如何通过watch命令组合两个(或更多)调用?
这样它们一起运行(连续)和watch显示它们的组合输出?

即。 watch command1 command2

所以要显示两个不同目录的内容:

watch $(ls dir1) $(ls dir2)

(为了清楚起见,刚刚添加了子壳的parens。)

当然,我可以创建一个脚本来运行这两个命令,将结果传递给一个临时文件,并通过监视定期捕获它的内容,但是如果这在某种程度上是原生的话,我就不要这样做。 :)

子shell,分组,进程替换对我没有帮助,所以我运气不好,不知道现在在哪里看。

这有可能吗?

更新:

watch cat <(ls dir1) <(ls dir2)

给了我第一次迭代,我喜欢看到定期更新,但不是重复。 :(

1 个答案:

答案 0 :(得分:16)

watch默认情况下在shell中运行传递的命令,因此你可以传递任何对shell有效的命令:

watch 'ls dir1; ls dir2'