2016-07-07 8 views
0

通常、私はPythonで動作しますが、私はPerlでプロジェクトを持っています。だから:snmpwalkの結果を文字列にするプロセスは何ですか?私は文字列がより小さな文字列を含んでいるかどうかを調べるために文字列を検索したいと思います。perl snmpwalk to string

foreach (@list){ 
     chomp($_); 
     system("snmpwalk -v 2c -c community-string $_ oid-hidden"); 
     if (index($string, $substring) != -1) { 
      print "'$string' contains '$substring'\n"; 
     } 

} 
+2

[Net :: SNMP](https://metacpan.org/pod/Net: :SNMP)、pure-Perlモジュール、またはnet-snmpライブラリへのPerlバインディングである[SNMP.pm](http://www.net-snmp.org/docs/perl-SNMP-README.html) – ThisSuitIsBlackNot

答えて

2

system関数は、関数の出力を返すqx//やバッククォートを使用していないので、あなたのsnmpwalkのコールラインは次のようになります:

my $output = qx/snmpwalk -v 2c -c community-string $_ oid-hidden/;

ここ

は、私がこれまで持っているものです

出力変数を使用して、必要な情報を入力してください。詳細については、http://perldoc.perl.org/perlop.html#Quote-Like-Operators

を参照してください。

しかし、より一般的な言葉では、@ ThisSuitIsBlackNotのコメントに従っています...