Не могу передать lolcat в bash-скрипте

Я пытаюсь изменить мой скрипт motd на Armbian на моем OrangePI. Просто хотел написать название моей машины вместо большого ORANGE PI PC. Я обнаружил, что мне нужно отредактировать /etc/update-motd.d/10-armbian-header. Там были следующие строки:

if [ $(echo $BOARD_NAME | wc -c) -ge 18 ]; then
    TERM=linux toilet -f standard -F metal $(echo $BOARD_NAME | sed 's/Orange Pi/OPi/' | sed 's/Nanopi/NPi/')
else
    TERM=linux toilet -f standard -F metal $BOARD_NAME
fi

Так что я просто изменил это на

TERM=linux toilet -f standard MachineName | lolcat

как это отображается на всех моих других машинах. Но это не работает. Если я не отправлю это на lolcat, то это отлично, у меня есть хорошая, но неокрашенная надпись. Что я делаю неправильно?

0 ответов

Я исправил это в своей системе, добавив -f или --force вариант:

figlet "HELLO WORLD" | /usr/games/lolcat -f

Я действительно нашел ответ на StackExchange, поэтому следует отдать должное Нику Маттео.

Другие вопросы по тегам