1つのリモートサーバから実行され、サーバにアクセスし、特定のプロセスのtopコマンドを実行することによってデータを取得するperlスクリプトを1つ作成しました。しかし、私はスクリプトを実行しようとするたびに私は以下のエラーが発生しています。悪いインタプリタ:perlスクリプトにそのようなファイルやディレクトリがありません(perlスクリプトの初心者用)
./script_GS.pl -bash: ./script_GS.pl: /usr/local/share/perl^M: bad interpreter: No such file or directory
スクリプトは次のように作成しました。
#!/usr/bin/perl
use lib "/usr/CSV-2/lib";
use lib "/usr/share/lib";
use lib "/usr/local/lib/perl/5.10.1/auto/";
use lib "/usr/share/man/man3/";
use lib "/usr/local/share/man/man3/";
my $username = 'root';
my $password = 'xxxxxxxx';
my $ip = '1.1.1.1';
my $TERM ;
my $ssh = Net::OpenSSH->new("$username:$password\@$ip", timeout => 30);
$ssh->system("echo $TERM");
$ssh->system("export TERM=xterm");
my ($CPU,$stderr) = $ssh->capture("top -b | head -n 8 | grep -w gis | awk '{
print \$6}' ");
print "CPU:".$CPU." ";
高齢者は助けてください。私は取得しています
エラーは、Windowsの行末を持って
./Script_GS.pl
Can't locate object method "new" via package "Net::OpenSSH" (perhaps you
forgot to load "Net::OpenSSH"?) at ./Script_GS.pl line 12.
あなたの質問に対する回答があります。新しい質問がある場合は、新しい質問で質問してください。 (または単に答えを検索する)。 – hobbs