if cmp -s file1 file2 && test -f file3
then
...
как написано, «если» не пройдёт, если один из двух тестов не пройдёт, и пройдёт успешно, если они оба пройдут успешно, чего вы и хотите. Если вам понадобятся выходные данные второго теста, вы не должны этого делать, потому что он не будет запущен, если первый тест не пройден. В противном случае это кажется хорошей стратегией.
Как поясняет cat --help
, я должен использовать color
опцию:
-C, --color="auto": colorize the output; value can be "never", "always" or "auto"
Using color is auto both by default and with --color=auto.
With --color=auto, ccat emits color codes only when standard output is connected to a terminal.
Итак, для less
раскраски мне нужно сделать:
ccat --color="always" config.json | less