UTF-8環境のLinuxでファイルを操作するスクリプトを作成した。
スクリプト実行時、操作対象となったファイルのパスをログに吐き出すようにした。
このスクリプトを手動で実行するとログは文字化けしないが、cronから実行すると漢字やひらがな名のディレクトリ/ファイルの場合に文字化けが発生した。
対処法を後日忘れた時のために残す。
1. 現在のLANGを確認する。
$ echo $LANG
ja_JP.UTF-8
2. 該当スクリプトをviで開いて、変数の初期設定あたりに下記を追加する。
export LANG=ja_JP.UTF-8
これでログファイル内の文字化けが解消される。