ssh를 여러 컴퓨터에 넣고 출력을 변수에 저장하고 보고서로 보내는 명령을 실행하는 셸 스크립트를 작성하려고합니다. 요청 된 출력을 인쇄 할 다음 암호를 물어와 것명령을 실행하고 명령 출력을 전자 메일로 보고서로 보냅니다.
#!/bin/bash
DcEmitterConn='yinst ssh -H test.out "netstat -a | grep ES | grep 25019 | wc"'
SUBJECT="DC-Connections"
EMAIL="[email protected]"
EMAILMESSAGE="report.out"
echo $DcEmitterConn> $EMAILMESSAGE
#send email using /bin/mail
/bin/mail -s "$SUBJECT" "$EMAIL"< $EMAILMESSAGE
스크립트에서 위의 명령을 실행 한 후에 : email.Here은 지금 현재의 스크립트에있는 것입니다 통해. 위 스크립트에서 직면하는 문제는 명령 출력을 변수에 저장하고 전자 메일 본문에 인쇄 할 수 없다는 것입니다. 누군가 내가 누락 된 경우 알려주실 수 있습니까?
출력은 다음과 같이 보일 것입니다 :
[email protected]'s password: (yinst-pw)
40 240 3560
[email protected]'s password: (supplied by yinst-pw)
50 300 4450
사전에 감사!
내가 it..it 나를 위해 작동하지 않습니다했습니다. – rond