![스크립트를 수동으로 실행할 때와 cron/jenkins 작업을 통해 실행할 때 다른 출력](https://linux55.com/image/132106/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%88%98%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EB%95%8C%EC%99%80%20cron%2Fjenkins%20%EC%9E%91%EC%97%85%EC%9D%84%20%ED%86%B5%ED%95%B4%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EB%95%8C%20%EB%8B%A4%EB%A5%B8%20%EC%B6%9C%EB%A0%A5.png)
sqlplus를 열고 데이터베이스에서 중국어 문자가 포함된 일부 데이터를 선택하는 쉘 스크립트가 있습니다. 수동으로 실행하면 출력에 다음 문자가 포함됩니다. cron 또는 jenkins 작업을 통해 이 작업을 수행하면 한자 대신 물음표가 표시됩니다. 어떤 제안이 있으십니까?
답변1
환경변수 문제입니다. 방금 추가했어요. $HOME/.bash_profilecrontab에서 메인 스크립트를 실행하기 전.
00 10 * * * . $HOME/.bash_profile; /home/scripts/script.sh