如何从crontab中运行的bash脚本中获取彩色输出到文件?

时间:2014-08-26 18:18:45

标签: bash colors crontab tput

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

2 个答案:

答案 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,颜色正常。