夜会回答ポイント 100ptウォッチ

cron(crontab)での定期ジョブ実行に関する質問です。

Mac(OSはSierra)で、crontabにジョブを設定してシェルスクリプトを動かしているのですが、シェルスクリプト内の日本語文字が処理できていないことに気づきました。

シェルスクリプト内に、ディレクトリを参照している箇所があって、ディレクトリ名に日本語が使われています。このスクリプト自体を直接ターミナルから実行すれば、正常に動きます。
また、crontabのジョブの記述にも、日本語が含まれていても普通に動きます。
ところが、crontabでそのスクリプトを定期実行しようとした場合だけ、日本語の部分がスキップされた状態になります。

これは、どのようにすれば解消するでしょうか。
よくわかりませんが、シェルスクリプト内に文字コードを明示的に記載したりするのでしょうか?

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2017-01-08 21:35:01
終了日時
2017-01-10 23:02:31
回答条件
1人10回まで

この質問のカテゴリ

この質問に含まれるキーワード

シェルスクリプト132文字コード574スクリプト2307Mac3287ディレクトリ1525OS4923ターミナル277

人気の質問

メニュー

PC版