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'