我有一个 shell 脚本,它打开 sqlplus 并从数据库中选择一些包含汉字的数据。当我手动执行它时,输出包含这些字符。当我通过 cron 或 jenkins 作业执行此操作时,它显示问号而不是中文字符。有什么建议吗?
答案1
这是环境变量的问题。我刚刚添加了。 $HOME/.bash_profile在 crontab 中执行主脚本之前。
00 10 * * * . $HOME/.bash_profile; /home/scripts/script.sh
我有一个 shell 脚本,它打开 sqlplus 并从数据库中选择一些包含汉字的数据。当我手动执行它时,输出包含这些字符。当我通过 cron 或 jenkins 作业执行此操作时,它显示问号而不是中文字符。有什么建议吗?
这是环境变量的问题。我刚刚添加了。 $HOME/.bash_profile在 crontab 中执行主脚本之前。
00 10 * * * . $HOME/.bash_profile; /home/scripts/script.sh