Concatenar saída de script no corpo do correio e enviá-lo como um e-mail?

2

Quero concatenar toda a saída que recebo do script e enviá-la por meio de um único e-mail. Isso é o que eu tentei, mas acabou spam minha caixa de entrada. :)

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
    
por fugitive 08.03.2017 / 00:40

1 resposta

2

Basta alterar de onde o corpo do seu email foi retirado (e também não analisar 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]
    
por 08.03.2017 / 00:45