Команда watch с сохраненными цветами
От man watch
:
Непечатаемые символы удаляются из вывода программы. Используйте «cat -v» как часть конвейера команд, если вы хотите их увидеть.
Итак, как мне использовать cat -v
если я хочу увидеть цветной вывод:
watch ls -al --color
Правильная команда
watch --color "ls -a1 --color"
Он не задокументирован на странице руководства или на экране -help. Я должен использовать строки, чтобы их найти.
Я думаю, что это может быть невозможно с командой «смотреть». Вот более длинный способ сделать это:
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
Чтобы уточнить, вот почему я думаю, что это невозможно с командой «смотреть». Посмотрите, что произойдет, если вы используете cat -v:
watch "ls -al --color|cat -v"
Он показывает вам символы управления цветом … которые, я думаю, не то, что вы хотите.
Если вы используете Mac, как и я, watch
из Homebrew не поддерживают цвет.
Вы хотите fswatch, но это еще не Homebrew. Чтобы установить его, вы захотите сделать немного более запутанную
https://raw.github.com/mlevin2/homebrew/116b43eaef08d89054c2f43579113b37b4a2abd3/Library/Formula/fswatch.rb
См. Этот ответ SO для использования.
watch
не работают с цветопередачей, и я не знаю, как это сделать. Тем не менее, вы можете создать свой собственный скрипт для его эмулирования.