我正在使用的 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 设置为其他目的。相同的命令在路径中使用拉丁字符正确运行。
为什么重定向的输出路径被破坏?