나는 항상 작동하지만, 파일을 삭제하지 않는 갑자기 무언가가 깨진 오래된 펄 스크립트를 가지고 있습니다.Perl 스크립트에서 파일을 삭제할 수 없습니다.
-rw-r--r-- 1 nobody uworld 6 Dec 03 11:15 shot32.file
위의 파일을 삭제하는 명령은 내가 $의 shotfile이 shot32.file입니다 확인했다 펄 스크립트
`rm $shotfile`;
내부이며 올바른 위치에 있습니다. 그래서 파일 위치와 파일 이름은 문제가되지 않습니다.
권한에 관해서는 perl 스크립트가 nobody 사용자로도 실행되므로이 기능이 작동하지 않는 다른 이유는 무엇일까요?
감사합니다.
파일을 삭제하기 위해 껍질을 벗기는 Perl 프로그램은 훌륭한 프로그램이 아닙니다! '\'rm $ shotfile \''을 $ shotfile 또는 die qq의 링크를 해제하도록 변경하십시오. "$ shotfile": $!}'을 삭제할 수 없으며 어떤 오류 메시지가 표시되는지보십시오. – Borodin
음, 어떤 오류가 있었습니까? 'rm '은 실패시 STDERR에 오류 메시지를 내 보냅니다. – ikegami