Я пытаюсь распечатать содержимое файла .txt с помощью cat и отобразить его в цветах ANSI, хотя один файл распечатает изображение ASCII с цветом, а другой - нет.Единственное отличие, которое я могу найти, состоит в том, что один из них содержит тег «ASCII текст с escape-символами», а другой файл содержит только «ASCII текст».
Мне не удалось найти способ добавить«тег» в файл .txt, и я не хочу менять расширение файла.Я знаю, что мог бы создать скрипт sh для вывода текста в цвете, используя echo "$(tput setaf 4) Hello World! $(tput sgr 0)"
, но текущий файл motd не запускается, а просто распечатывается с помощью cat.Я использую Debian на руке, процессор uname -a : Linux landcap 4.14.24-sunxi #3 SMP Thu Mar 8 13:45:10 MST 2018 armv7l GNU/Linux
Файлы оба содержат одинаковое содержимое, но печатают по-разному file escape.txt
отпечатки escape.txt: ASCII text, with escape sequences
file NewFile.txt
отпечатки NewFile.txt: ASCII text
Оба файла содержат
^[[0m^[[1;31m `.-..........` ^[[0m
^[[0m^[[1;31m `////////::.`-/. ^[[0m
^[[0m^[[1;31m -: ....-////////. ^[[0m
^[[0m^[[1;31m //:-::///////////` ^[[0m
^[[0m^[[1;31m `--::: `-://////////////: ^[[0m
^[[0m^[[1;31m //////- ``.-:///////// .` ^[[0m
^[[0m^[[1;31m `://////:-.` :///////::///:` ^[[0m
^[[0m^[[1;31m .-/////////:---/////////////: ^[[0m
^[[0m^[[1;31m .-://////////////////////. ^[[0m
^[[0m^[[1;37m yMN+`.-^[[0m^[[1;31m::///////////////-` ^[[0m
^[[0m^[[1;37m .-`:NMMNMs` `..-------..` ^[[0m
^[[0m^[[1;37m MN+/mMMMMMhoooyysshsss ^[[0m
^[[0m^[[1;37m MMM MMMMMMMMMMMMMMyyddMMM+ ^[[0m
^[[0m^[[1;37m MMMM MMMMMMMMMMMMMNdyNMMh` hyhMMM ^[[0m
^[[0m^[[1;37m MMMMMMMMMMMMMMMMyoNNNMMM+. MMMMMMMM ^[[0m
^[[0m^[[1;37m MMNMMMNNMMMMMNM+ mhsMNyyyyMNMMMMsMM ^[[0m
^[[0m^[[1;37m ^[[0m
Который должен печататься с красной шляпой и белым телом