我有一個Perl腳本以下命令我使用的是:爲什麼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設置爲其他用途。相同的命令在路徑中以拉丁字符正確運行。
爲什麼重定向輸出路徑被破壞?
你是否在程序的開頭使用了utf8? – Borodin