От man watch
:
Непечатаемые символы разделяются от вывода программы. Используйте "кошку-v" в качестве части конвейера команд, если Вы хотите видеть их.
Таким образом, как я использую cat -v
если я хочу видеть цветной вывод от:
watch ls -al --color
Правильная команда
watch --color "ls -a1 --color"
Это не документируется в страницу справочника или - экран справки. Я должен использовать строки для нахождения его.
Я думаю, что это не может быть возможно с командой 'часов'. Вот более длинный способ сделать его:
while true; do clear; date;echo;ls -al --color; sleep 2; done
Вы могли поместить это в сценарий, например:
echo "while true; do clear; date;echo;\$*;sleep 2; done" > watch2
chmod +x watch2
./watch2 ls -al --color
Для разъяснения вот то, почему я думаю, что это не возможно с командой 'часов'. Посмотрите то, что происходит, если Вы используете кошку-v:
watch "ls -al --color|cat -v"
Это показывает Вам символы управления цветом..., которые я думаю, не то, что Вы хотите.