当尝试从shell脚本中使用ANSI颜色转义时,我完全卡住了,因为转义序列(e
)被逐字打印到输出中。
#!/bin/sh
GREEN="e[32m"
RED="e[31m"
CLEAR="e[0m"
printf "${GREEN}test passed${CLEAR}n"
printf "${RED}test failed${CLEAR}n"
生产
e[32mtest passede[0m
e[31mtest failede[0m
e
不被POSIX sh
识别(如Honzasp所述),但