局域网唤醒错误

局域网唤醒错误

到目前为止,我一直在编写一个wakeonlan 脚本,该脚本运行良好。

然后程序wakeonlan,不是我做的,不能正常运行。

当我使用perl -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并再次安装它,但它给出了同样的错误。

我在谷歌上找不到任何明确的解决方案。也许你们中的一些人知道问题出在哪里?

答案1

出现此错误的最可能原因是Getopt/Std.pm系统上的库已损坏。尝试找到它,例如使用locate Std.pm;在我的系统上,它位于此处:

iserv ~ # locate Std.pm
/usr/share/perl/5.10.1/Getopt/Std.pm

尝试用编辑器打开它。在我的系统上它有 295 行,并且必须以 行结束1;。如果该文件损坏或为空,则需要重新安装提供该文件的软件包(perl-modules在 Debian 上)。

相关内容