当我手动运行bash脚本时,输出会以使用tput指定的颜色附加我的日志文件。当我将bash脚本作为cronjob运行时,输出会丢失颜色。谢谢。
答案 0 :(得分:3)
您的cron
环境几乎肯定不是指定支持颜色的终端类型,因此tput
没有返回任何内容。
比较
$ echo $TERM
xterm-256color
$ printf %q\\n "$(tput setaf 5)"
$'\E[35m'
$ printf %q\\n "$(TERM=dumb tput setaf 5)"
''
答案 1 :(得分:0)
我在Bash_profile文件中放置了TERM = xterm export TERM,颜色正常。