我是Perl新手,Perl:意外令牌附近的语法错误`|'
我打算从keytool使用keytool获取有效日期。
示例代码:
my @test = `cd /usr/keystores; find . -name '\*\_old\_id\.jks'`;
print "@test";
my @fus_res=();
s/\.\///g for @test;
print "@test";
foreach $res(@test)
{
my $short =substr($res,0,-14);
push(@fus_res,$short);
}
foreach my $j(0 ..$#fus_res) {
foreach my $i(0 .. $#test) {
if ($i eq $j) {
my $finali="$test[$i]";
my $finalj="$fus_res[$j]";
my @test1=`cd /usr/keystores;keytool -list -v -storepass "2xxpw" -alias $finalj -keystore $finali | grep Valid `;
print "[email protected]";
}
}
}
但密钥存储指令工作,为grep的一部分收到错误为:
sh: -c: line 1: syntax error near unexpected token `|'
sh: -c: line 1: ` |grep Valid '
请建议什么错在此示例代码
的错误不是在Perl,它从壳牌公司(见错误消息的开头'sh')。可能你的'$ finali'变量没有被定义,或者是空字符串。 – Robert
对不起。纠正 – user092