Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我手动运行 bash 脚本时,输出会以使用 tput 指定的颜色附加我的日志文件。当我将 bash 脚本作为 cronjob 运行时,输出会失去颜色。谢谢。
您的cron环境几乎可以肯定只是没有指定支持颜色的终端类型,因此tput没有返回任何内容。
cron
tput
相比:
$ echo $TERM xterm-256color $ printf %q\\n "$(tput setaf 5)" $'\E[35m' $ printf %q\\n "$(TERM=dumb tput setaf 5)" ''
我将 TERM=xterm export TERM 放在 bash_profile 文件中,并且颜色正常。