Я бегу сценарий, который содержит LANG набор переменных для «французский», , когда я запустить его вручную сOverride переменную LANG в Баш скрипт
$(pwd)/script_name
Он отлично работает, например, я вижу «e» переведен правильно, но когда он запускается cronjob, кажется, что переменная LANG установлена на english_us, я вижу «e`» как '?'
Я понятия не имею, почему это происходит, даже при запуске из cronjob скрипт должен установить свой LANG на французский, как это происходит, когда я запускаю его вручную. Любые советы?
Вы уверены, что это не наследует его от вашего .profile? – Barmar
Нет, нет объявления LANG в .bash_profile – JBoy
Вы задаете какие-либо другие связанные с локалью переменные среды в своих '.bash_profile' или' .bashrc'? – Barmar