【问题标题】:Can't pipe to lolcat in bash script无法在 bash 脚本中通过管道连接到 lolcat
【发布时间】:2019-04-21 08:59:49
【问题描述】:

我正在尝试在我的 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,那就太好了,我有很好的,但没有上色的题词。 我究竟做错了什么?

【问题讨论】:

  • 使用完整路径:/usr/games/lolcat
  • 我试过TERM=linux toilet -f standard MachineName | /usr/games/lolcat,但它完全忽略了lolcat,只是用普通颜色打印

标签: bash armbian


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多