2

当我手动运行 bash 脚本时,输出会以使用 tput 指定的颜色附加我的日志文件。当我将 bash 脚本作为 cronjob 运行时,输出会失去颜色。谢谢。

4

2 回答 2

3

您的cron环境几乎可以肯定只是没有指定支持颜色的终端类型,因此tput没有返回任何内容。

相比:

$ echo $TERM
xterm-256color
$ printf %q\\n "$(tput setaf 5)"
$'\E[35m'
$ printf %q\\n "$(TERM=dumb tput setaf 5)"
''
于 2014-08-26T18:26:31.790 回答
0

我将 TERM=xterm export TERM 放在 bash_profile 文件中,并且颜色正常。

于 2014-08-27T16:35:10.220 回答