lolcat + motd = без цветов

Имена файлов UNIX не являются URL-адресами.

Вы можете видеть, что « #» интерпретируется не в именах файлов unix, а в URL-адресах.

$ ls '/home/masi/Documents/Edition.pdf#page=605'
ls: cannot access '/home/masi/Documents/Edition.pdf#page=605': No such file or directory
$ curl '/home/masi/Documents/Edition.pdf#page=605'
curl: (3) <url> malformed
$ curl 'file:///home/masi/Documents/Edition.pdf#page=605'
curl: (37) Couldn't open file /home/masi/Documents/Edition.pdf

Firefox применяет правильное экранирование, чтобы защитить символ имени файла #от интерпретации как разграничивающий фрагмент в URL-адресе.

1
23.09.2019, 20:28
1 ответ

По умолчанию lolcat не воспроизводит цвета, если его вывод не является tty.

Чтобы принудительно использовать цвета, используйте параметр -f, --force:

.
/usr/games/fortune | /usr/games/cowsay -f moose | /usr/games/lolcat -f

Это работает в моей системе.

6
27.01.2020, 23:22

Теги

Похожие вопросы