Я намагався отримати кольори під час запуску shellcheck <file> | less
, тому я спробував наведені вище відповіді, але вони створюють цей химерний ефект, коли текст горизонтально зміщений від місця, де він повинен бути:
In ./all/update.sh line 6:
for repo in $(cat repos); do
^-- SC2013: To read lines rather than words, pipe/redirect to a 'while read' loop.
(Для тих, хто не знає оболонки, рядок із попередженням повинен відповідати місцем, де проблема.)
Щоб відповіді вище працювали з шелчеком, я спробував один із варіантів коментарів:
faketty() {
0</dev/null script -qfc "$(printf "%q " "$@")" /dev/null
}
Це працює. Я також додав --return
і використав довгі параметри, щоб зробити цю команду трохи менш непереборною:
faketty() {
0</dev/null script --quiet --flush --return --command "$(printf "%q " "$@")" /dev/null
}
Працює в Bash and Zsh.