【发布时间】:2024-01-06 22:12:01
【问题描述】:
我在 printf 命令的多行中有一些 ASCII 艺术,例如:
printf %s '
\ /
\ /
\/
'
我想让每条线都变成不同的颜色。我已经尝试了明显的 \e[31m 但这不起作用,因为我需要 printf 命令打印为字符串(%s)并忽略反斜杠,因为我的 ASCII 艺术。 我也试过这个:
r="\e1;[31m"
e="\e[0m"
a='\ /'
b=' \ /'
c=' \/'
printf $r%s$e "$a"
没有运气。 这有可能吗? 谢谢。
【问题讨论】:
标签: shell colors escaping printf echo