如何通过watch
命令组合两个(或更多)调用?
这样它们一起运行(连续)和watch
显示它们的组合输出?
即。 watch command1 command2
所以要显示两个不同目录的内容:
watch $(ls dir1) $(ls dir2)
(为了清楚起见,刚刚添加了子壳的parens。)
当然,我可以创建一个脚本来运行这两个命令,将结果传递给一个临时文件,并通过监视定期捕获它的内容,但是如果这在某种程度上是原生的话,我就不要这样做。 :)
子shell,分组,进程替换对我没有帮助,所以我运气不好,不知道现在在哪里看。
这有可能吗?
更新:
watch cat <(ls dir1) <(ls dir2)
给了我第一次迭代,我喜欢看到定期更新,但不是重复。 :(
答案 0 :(得分:16)
watch
默认情况下在shell中运行传递的命令,因此你可以传递任何对shell有效的命令:
watch 'ls dir1; ls dir2'