使用しているperlスクリプトに次のコマンドがあります。
system ("mycommand /home/tahoar/ไมโคร_tm-อังกฤษ-ไทย/giza.อังกฤษ-ไทย/อังกฤษ-ไทย.A3.final.part*>/home/tahoar/ไมโคร_tm-อังกฤษ-ไทย/giza.อังกฤษ-ไทย/อังกฤษ-ไทย.A3.final")
コマンドは次のエラーで失敗します。
sh: cannot create /home/tahoar/ไมโคร_tm-อัง��ฤษ-ไทย/giza.อัง��ฤษ-ไทย/อัง��ฤษ-ไทย.A3.final: Directory nonexistent
私のトラブルシューティングでは、「mycommand」が実行されないことが判明しました。また、他のさまざまなコマンド (mycommand1、mycommand2 など) でも発生します。コマンド文字列は UTF-8 です。意図した出力パスは既に存在します。他の目的のために LC_ALL=C を設定しました。パスにラテン文字を使用しても、同じコマンドが正しく実行されます。
リダイレクトされた出力パスが壊れているのはなぜですか?