こんにちはみんな私は外部コマンドの出力をキャプチャする必要があります、それで私はバッククォートを使用します。ただし、コマンドが改行に達すると、出力は省略されます。ここで$_= AD
@lines = `"C:/Program Files/Veritas/NetBackup/bin/admincmd/bppllist" $_ -U"`
テスト:test1 テスト:test2 テスト:test3 テスト:test4
実際の出力:@lines
テスト:test1 テスト:test2
お時間をいただきありがとうございます。
print HTML "<h2 id='pol'>Policy Configuration\n</h2>" ;
@bpllist =`"$admincmd/bppllist.exe"` or die print "$admincmd/bppllist.exe not found or could not be executed";
foreach (@bpllist)
{
print HTML "<div><table class='table'>\n";
@lines = `"$admincmd/bppllist" $_ -U` or die print "$admincmd/bpplinfo $_ -U not found or could not be executed";
print HTML "\t<tr>\n\t<td><b>Policy name: <b></td><td>$_</td>\n\t</tr>\n" ;
foreach (@lines) {
chop;
($var, $value) = split(/:/,$_,2);
$var = "" if !defined($var);
$value = "" if !defined($value);
print HTML "\t<tr>\n\t<td>$var</td><td>$value</td>\n\t</tr>\n" ;
}
print HTML "</table></div>";
}
@bpllistの出力:
AD
Sharepoint
Echchange
Vmware