Eu estava tentando obter cores durante a execução shellcheck <file> | less
, então tentei as respostas acima, mas elas produzem esse efeito bizarro em que o texto é deslocado horizontalmente de onde deveria estar:
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.
(Para aqueles que não estão familiarizados com a verificação de shell, a linha do aviso deve estar alinhada com a localização do problema.)
Para que as respostas acima funcionem com o shellcheck, tentei uma das opções dos comentários:
faketty() {
0</dev/null script -qfc "$(printf "%q " "$@")" /dev/null
}
Isso funciona. Também adicionei --return
e usei opções longas, para tornar este comando um pouco menos inescrutável:
faketty() {
0</dev/null script --quiet --flush --return --command "$(printf "%q " "$@")" /dev/null
}
Trabalha em Bash e Zsh.