【发布时间】:2018-05-17 04:22:12
【问题描述】:
我有一个旧的 perl 脚本,它一直在工作,但是突然有东西坏了,没有删除文件。
-rw-r--r-- 1 nobody uworld 6 Dec 03 11:15 shot32.file
删除上述文件的命令在 perl 脚本中
`rm $shotfile`;
我检查了 $shotfile 是 shot32.file 并且它位于正确的位置。 所以文件位置和文件名不是问题。
关于权限,perl 脚本也是在 nobody 用户下运行的,所以还有什么其他原因导致它无法正常工作。
感谢您的帮助。
【问题讨论】:
-
一个能删除文件的 Perl 程序不是一个好程序!将
`rm $shotfile`更改为unlink $shotfile or die qq{Unable to delete "$shotfile": $!}并查看您收到的错误消息。 -
嗯,你得到了什么错误?
rm在失败时向 STDERR 发出错误消息。