linux использует команду watch с несколькими вызовами

как я могу объединить два (или более) призывы ?
Такие, что они бегут вместе (последовательно) и watch показывает их совместный выход?

т. е. watch command1 command2

Итак, чтобы показать содержимое двух разных каталогов:

watch $(ls dir1) $(ls dir2)

(родители subshell были просто добавлены для ясности.)

конечно, я мог бы создать скрипт для запуска обеих команд, передавать результаты в tempfile и cat его для его содержимого периодически через часы, но я бы воздержался от этого, если это изначально возможно. :)

Subshells, группировка, замена процесса не помогли мне, поэтому мне не повезло и я понятия не имею, где искать сейчас.

возможно ли это вообще?

обновление:

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

дает мне на первой итерации то, что я хотел бы видеть периодически обновляется, но не повторно. :(

1 ответов


watch по умолчанию запускает переданную команду в оболочке, чтобы вы могли передать ей любую команду, действительную для оболочки:

watch 'ls dir1; ls dir2'