【发布时间】:2016-06-27 10:03:08
【问题描述】:
我正在运行以下 perl 脚本
#!/usr/bin/perl
use strict;
if ( @ARGV != 2 ){
print "usage: /usr/local/bin/htpasswd.pl <username> <password>\n";
}
else {
print $ARGV[0].":".crypt($ARGV[1],$ARGV[1])."\n";
}
但出现错误
-bash: 意外标记 ` 附近的语法错误
我不明白为什么。 那么有人能告诉我为什么会出现这个错误吗? 伙计们对不起我忘了告诉 我正在使用此脚本使用以下命令创建 htpasswd 文件
/usr/local/bin/htpasswd.pl <user> <password> >> /etc/nagios/htpasswd.users
【问题讨论】:
-
"我正在运行以下 perl 脚本" — 怎么样?
-
如果 bash 抱怨
<是意外令牌,它是如何参与其中的?您的问题中没有任何 bash 的迹象(除非/usr/bin/perl是一个奇怪命名的 bash 二进制文件而不是 perl 的路径) -
如果一切都失败了,请尝试将您的脚本复制并粘贴到一个新文件中...您可能在某处隐藏了损坏的字符...
-
这就是不明白为什么它显示 bash
-
各位对不起,我忘了告诉我正在使用这个脚本创建一个 htpasswd 文件,使用下面的命令 /usr/local/bin/htpasswd.pl
>> /etc/nagios/ htpasswd.users
标签: perl