지금까지 나는 잘 작동하는 wakeonlan 스크립트를 작성해 왔습니다.
그러면 제가 만든 것이 아닌 깨컨란 프로그램이 정상적으로 실행될 수 없습니다.
내가 사용할 때펄 -w /usr/bin/wakeonlan나는 이것을 출력으로 얻습니다.
Getopt/Std.pm did not return a true value at /usr/bin/wakeonlan line 10.
BEGIN failed--compilation aborted at /usr/bin/wakeonlan line 10.
처음 10줄/usr/bin/wakeonlan:
#!/usr/bin/perl
#
# $Id: wakeonlan,v 1.4.2.3 2005/01/27 16:03:54 jpo Exp $
#
#########################################################################
use strict;
use Net::hostent;
use Socket;
use Getopt::Std;
wakeonlan을 제거하고 다시 설치했는데도 같은 오류가 발생했습니다.
Google에서 명확한 해결책을 찾을 수 없습니다. 어쩌면 여러분 중 일부는 문제가 무엇인지 알고 있습니까?
답변1
이 오류의 가장 큰 원인은 Getopt/Std.pm
시스템의 손상된 라이브러리입니다. 예를 들어 locate Std.pm
내 시스템에서 다음을 사용하여 찾아보세요 .
iserv ~ # locate Std.pm
/usr/share/perl/5.10.1/Getopt/Std.pm
편집기로 열어보세요. 내 시스템에는 295개의 줄이 있고 line 으로 끝나야 합니다 1;
. 파일이 손상되었거나 비어 있으면 해당 파일을 제공하는 패키지를 다시 설치해야 합니다( perl-modules
Debian의 경우).