shellcheck <file> | less
Intenté obtener colores al ejecutar , así que probé las respuestas anteriores, pero producen este extraño efecto donde el texto se desplaza horizontalmente desde donde debería 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 aquellos que no están familiarizados con shellcheck, se supone que la línea con la advertencia se alinea con el problema).
Para que las respuestas anteriores funcionen con shellcheck, probé una de las opciones de los comentarios:
faketty() {
0</dev/null script -qfc "$(printf "%q " "$@")" /dev/null
}
Esto funciona. También agregué --return
y usé opciones largas, para hacer que este comando sea un poco menos inescrutable:
faketty() {
0</dev/null script --quiet --flush --return --command "$(printf "%q " "$@")" /dev/null
}
Trabaja en Bash y Zsh.