我運行一個包含LANG變量設置爲「法國」, 當我與覆蓋在bash腳本LANG變量
$(pwd)/script_name
它工作正常手動運行它,例如,我看到了一個腳本「e」 正確轉換,但是當由cronjob運行時,看起來LANG變量設置爲english_us,我將'e'看作'?'
我不知道爲什麼會發生這種情況,即使從cronjob運行,腳本應該將它的LANG設置爲法語,就像我手動運行時一樣。 有什麼建議嗎?
我運行一個包含LANG變量設置爲「法國」, 當我與覆蓋在bash腳本LANG變量
$(pwd)/script_name
它工作正常手動運行它,例如,我看到了一個腳本「e」 正確轉換,但是當由cronjob運行時,看起來LANG變量設置爲english_us,我將'e'看作'?'
我不知道爲什麼會發生這種情況,即使從cronjob運行,腳本應該將它的LANG設置爲法語,就像我手動運行時一樣。 有什麼建議嗎?
你確定它沒有從你的.profile繼承嗎? – Barmar
nope,在.bash_profile中沒有LANG聲明 – JBoy
您是否在'.bash_profile'或'.bashrc'中設置了任何其他與語言環境相關的環境變量? – Barmar