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 に答える