linux 多次调用时使用 watch 命令

linux use watch command with multiple calls

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

watch command1 command2

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

watch $(ls dir1) $(ls dir2)

(为了清楚起见,刚刚添加了子 shell 括号。)

当然我可以创建一个脚本来 运行 这两个命令,将结果通过管道传输到一个临时文件中,并通过 watch 定期对其内容进行 cat,但如果这在某种程度上是本机可能的,我会避免使用它. :)

子外壳、分组、进程替换对我没有帮助,所以我运气不好,现在不知道去哪里找。

这可能吗?

更新:

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

让我在第一次迭代时看到我希望定期刷新但不会反复刷新的内容。 :(

watch 默认在 shell 中运行传递的命令,因此您可以将任何对 shell:

有效的命令传递给它
watch 'ls dir1; ls dir2'