메시지 본문의 스크립트 출력을 연결하여 하나의 이메일로 보내시겠습니까?

메시지 본문의 스크립트 출력을 연결하여 하나의 이메일로 보내시겠습니까?

스크립트에서 받은 모든 출력을 연결하여 하나의 이메일로 보내고 싶습니다. 이것이 제가 시도한 방법이지만 결국 내 받은편지함에 스팸메일이 발송되었습니다. :)

for f in $(ls "/vz/root") ;do
        if [ -d "/vz/root/$f/var/lib/somesoftware" ]; then
                if [ -f "/vz/root/$f/etc/network/interfaces" ];then
                        echo "Some program exist" $(grep address  "/vz/root/$f/etc/network/interfaces")| mail -s "Subject" -r [email protected]
                fi
        fi
done

답변1

이메일 본문이 추출되는 위치를 변경하고 구문 분석하지 마세요 ls.

for f in /vz/root/*; do
    if [ -d "$f/var/lib/somesoftware" ]; then
        if [ -f "$f/etc/network/interfaces" ];then
            echo "Some program exist" $(grep address "$f/etc/network/interfaces")
        fi
    fi
done | mail -s "Subject" -r [email protected]

관련 정보