デバイス名を含むファイルが 1 つあります。これは、地域に応じてシェル スクリプトからの出力です。したがって、地域は変更可能な変数です。
次に、このデバイス リストを電子メールの本文に追加します。メールを送信するために、私はperlスクリプトを使用しており、以下の方法を試しましたが、うまくいきません...
my $file = "$ENV{devicelist}";
open my $fh, '<', $file;
print while (<$fh>);
I am getting this message as : GLOB(0x11aeea8)
Perlスクリプト....
my $file = "/tmp/devicelist";open my $fh, '<', $file;print while (<$fh>);
$logger->debug("$logid >> Device names is $deviceinfo");
$smtp->datasend("Customer Name : $custname\n\n");
$smtp->datasend("Site Location : $sitename\n\n");
$smtp->datasend("Region : $region\n\n");
my $file = "/tmp/devicelist";
open my $fh, '<', $file;
print while (<$fh>);
$smtp->datasend("Device Info : $deviceinfo\n\n"); 1st way
$smtp->datasend("Device Info perl : $fh\n\n"); 2nd way
このリクエストは、ダウンしているデバイスが 10 台を超えているときにメールを送信していて、それらの 10 台のデバイス名を提示したい場合に対処しています。他の情報は、地域、状態などの変数に格納された単一の値であるため、完全に正常に表示されています...
ありがとう