在bash脚本中覆盖LANG变量

时间:2013-11-20 10:01:13

标签: linux bash lang

我正在运行一个包含LANG变量设置为'french'的脚本, 当我用

手动运行它时
$(pwd)/script_name

它工作正常,例如,我看到“e” 正确翻译,但是当由cronjob运行时,似乎LANG变量设置为english_us,我将'e`'视为'?'

我不知道为什么会发生这种情况,即使从cronjob运行,脚本应该将LANG设置为法语,就像我手动运行时一样。 有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您可以在crontab的命令行中设置环境变量,如下所示:

* * * * * LANG=french script_name

答案 1 :(得分:0)

我需要使用“export”设置运行脚本的进程的环境变量 所以它需要是:export LANG = french,从https://superuser.com/a/153378/257000

获得