コマンドを実行して複数のマシンに 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
前もって感謝します!