0

コマンドを実行して複数のマシンに ssh し、出力を変数に保存して、メールでレポートとして送信するシェル スクリプトを作成しようとしています。

#!/bin/bash 

DcEmitterConn='yinst ssh -H test.out "netstat -a | grep ES | grep 25019 | wc"'

SUBJECT="DC-Connections"
EMAIL="abc@abc.com"
EMAILMESSAGE="report.out"
echo $DcEmitterConn> $EMAILMESSAGE
#send email using /bin/mail 
/bin/mail -s "$SUBJECT" "$EMAIL"< $EMAILMESSAGE

スクリプトで上記のコマンドを実行すると、パスワードの入力を求められ、要求された出力が出力されます。上記のスクリプトで直面している問題は、コマンド出力を変数に保存してメール本文に出力できないことです。何かが足りない場合は、誰かに教えてもらえますか。

出力は次のようになります。

abc@dh1.data.ac2.abc.com's password:  (yinst-pw) 
     40     240    3560
abc@dh2.data.ac2.abc.com's password:  (supplied by yinst-pw)
     50     300    4450

前もって感謝します!

4

1 に答える 1