bash 파일 내에 sed 명령어를 넣었는데, crontab 으로 실행했을 때 먹통이 되는 경우

예) a.sh

sed -i 's/find/repl/g' a.txt

이 경우는 a.txt 파일의 인코딩이 UTF-8 이고, crontab 실행 환경은 인코딩이 ko_KR.eucKR 인 등 서로의 인코딩이 맞지 않아 발생하는 문제임.

bash 내 인코딩 설정을 추가하면 됨.

예) a.sh (UTF-8 파일인 경우)

export LANG=ko_KR.UTF-8
sed -i 's/find/repl/g' a.txt


이렇게 하면 실행환경의 인코딩이 변경되어 정상 동작

출처 : https://tod2.tistory.com/175