无法在bash脚本中通过管道传输到lolcat

时间:2018-11-19 01:32:29

标签: bash armbian

我正在尝试在OrangePI上的Armbian中修改motd脚本。只是想绘制我的计算机的名称,而不是大的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,那将是非常好的,我有很好的但没有字样的题词。 我究竟做错了什么?

1 个答案:

答案 0 :(得分:1)

我通过添加-f--force选项在系统上解决了此问题:

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

我实际上在StackExchange上找到了答案,因此应该归功于Nick Matteo。