2013-11-20 111 views
0

我運行一個包含LANG變量設置爲「法國」, 當我與覆蓋在bash腳本LANG變量

$(pwd)/script_name 

它工作正常手動運行它,例如,我看到了一個腳本「e」 正確轉換,但是當由cronjob運行時,看起來LANG變量設置爲english_us,我將'e'看作'?'

我不知道爲什麼會發生這種情況,即使從cronjob運行,腳本應該將它的LANG設置爲法語,就像我手動運行時一樣。 有什麼建議嗎?

+0

你確定它沒有從你的.profile繼承嗎? – Barmar

+0

nope,在.bash_profile中沒有LANG聲明 – JBoy

+0

您是否在'.bash_profile'或'.bashrc'中設置了任何其他與語言環境相關的環境變量? – Barmar

回答

1

您可以設置環境變量就在您的crontab中的命令行,像這樣:

* * * * * LANG=french script_name 
+0

你可以,一般來說,但這不會解決問題 – JBoy