我是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