Respuestas:
Lo más probable lses que tenga un alias ls --color=auto, que le dice lsque solo use colores cuando su salida es tty. Si lo hace ls --color(que es moralmente equivalente a ls --color=always), eso lo obligará a encender los colores.
También podría cambiar su alias para hacer eso, pero realmente no lo llamaría una buena idea. Es mejor hacer un alias diferente con --color.
lessnecesidades -Rtambién.
ls --color=always | lessy obtuve: ESC[01;32mexecute_once.shESC[0m(Sé que esto es viejo y probablemente no te importe, pero para futuros visitantes, esto puede ser útil)
Pruebe menos con la opción -R como esta:
command | less -R
Esto funciona para mí en una frase como esta:
ls -la | grep --color=always bash | less -r
Y así también:
ls --color | less -R
Pero debe ajustar un poco la salida primaria (la salida de ls en este caso) con el parámetro --color.
-Glos colores que faltan
-Ropción es la abreviatura de --RAW-CONTROL-CHARS.
ls --colorols --color=always, para el caso?