サーバーにアクセスしてその名前を取得しようとしていますが、使用できません。エラーを処理してスクリプトの残りの部分を続行するにはどうすればいいですか?qx($srvername)
エラー私はあなたがそれを使用したい場合はeval
ブロックの外側で$opt
変数を宣言する必要がfor
ループエラーが発生していないかどうかを確認することができません
my @s =qw(v200 pm363 wq280);
foreach $a (@s){
eval {
my $srvername="wmic /node: '$a' computersystem get Name";
my $opt = qx($srvername) ;
if($!){
next;
}
};
print "here$a\n";
}
'$?'([$ CHILD_ERROR](http://perldoc.perl.org/perlvar.html#%24CHILD_ERRORは))の状態を示します。すべてがうまくいけば、ゼロになるはずです。 [in perlvar]を読む(http://perldoc.perl.org/perlvar.html#Error-Variables) – zdim