我有一个Makefile
颜色tput
变量
_OFF := $(shell tput sgr0)
BG_RED := $(shell tput setab 1)
$(info TERM1=${BG_RED}${TERM}${_OFF}_xxx)
all:
@echo TERM2=${BG_RED}${TERM}${_OFF}_xxx
第二个提示会报错
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `echo TERM2=xterm-256color_xxx'
make: *** [all] Error 2
有意思的是,它竟然报错了,但是xterm-256color
error message里的word/bin/sh: -c: line 0: `echo TERM2=xterm-256color_xxx'`
居然是红色的底色,下面_xxx
是正常的底色。
它是一个错误吗?或者我的代码有什么问题吗?
我正在使用 MacOS 11.6.1
、 GNU bash 3.2.57(1)-release (x86_64-apple-darwin20)
、 GNU Make 3.81
、 tputncurses 5.7.20081102