shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Enviar mails com campos específicos.


From: Rafael Couto
Subject: Re: [shell-script] Enviar mails com campos específicos.
Date: Fri, 11 Apr 2014 18:25:40 -0300

Obrigado amigos, depois de bater um pouco a cabeça consegui resolver:

for x in $(cat export.txt)

do

    while IFS=' ' read par1 par2 par3 par4 par5

    do

        echo $executa $x $par1 $par2 $par3 $par4 $par5

    done < <(cat poolsb_out)

done



Em 1 de abril de 2014 12:15, Rafael Couto <address@hidden> escreveu:
Eu coloquei o mail -s na ordem errada  :p

Mil desculpas. Após fazer o certo, ( tem um ditado aqui na empresa que diz: "Faz certo que dá certo") ele funcionou.


while IFS=, read Login Senha Nome Lixo; do echo "Ola $Nome, sua senha e $Senha" | mail -s "Login e senha" $address@hidden; done < <(echo "'login', 'senha', 'nome', 'sobrenome', 'login', 'senha', 'nome', 'sobrenome', 'login', 'senha', 'nome', 'sobrenome', 'login', 'senha', 'nome', 'sobrenome', 'login', 'senha', 'nome', 'sobrenome', 'login', 'senha', 'nome', 'sobrenome', 'login', 'senha', 'nome', 'sobrenome', 'login', 'senha', 'nome', 'sobrenome'"| xargs -n4)

Obrigado Julio.


Em 1 de abril de 2014 12:08, Julio C. Neves <address@hidden> escreveu:

 

Então é sinal que está certo. Esse echo era só para vc testar, mas para isso, eu deveria ter colocado uma contrabarra antes do <, mas esqueci. Para funcionar, é só tirar o echo da frente do mail.

Abcs,
Julio
@juliobash

Próximos cursos de Shell

Cidade

Local

Período

Rio de Janeiro

EDX

07-11/04

Dou treinamento de shell em qualquer cidade.
Para detalhes, entre em contato por email ou
echo 436233889341364416673541503686485725801923229706P | dc 



Em 1 de abril de 2014 10:42, Rafael Couto <address@hidden> escreveu:
 

Opa, bom dia Julio.

Eu executei o script e ele está me dando a seguinte mensagem:

-bash: Ola Sr. Nome, sua senha eh  Senha: No such file or directory



Em 31 de março de 2014 21:48, Julio C. Neves <address@hidden> escreveu:
 

Supondo que esses colchetes no inicio e no fim não existam:

while IFS=, read Login Senha Nome Lixo; do
> echo mail -s "Subject" $address@hidden < " Ola sr $Nome, sua senha é $Senha"
> done < <(echo "'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome'" | xargs -n4)

Se os colchetes existirem, troque < <(echo ... por sed 's/^//;s/$//' ...

Abcs,
Julio
@juliobash

Próximos cursos de Shell

Cidade

Local

Período

Rio de Janeiro

EDX

07-11/04

Dou treinamento de shell em qualquer cidade.
Para detalhes, entre em contato por email ou
echo 436233889341364416673541503686485725801923229706P | dc 



Em 31 de março de 2014 17:16, <address@hidden> escreveu:

 

Boa tarde amigos,

Tenho um arquivo de texto e preciso pegar alguns campos específicos para enviar um mail para cada pessoa.
O arquivo dados.txt tem esse formato:

['login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome', 'login', 'senha', 'Nome', 'Sobrenome']

Preciso fazer um for, pegando o campo login e senha e enviando por mail para cada um que exista no arquivo. No caso acima, seriam 11 mails.

mail -s "Subject" address@hidden < " Ola sr X, sua senha é $senha"

Alguém pode me ajudar?





--
[]'s Rafael





--
[]'s Rafael



--
[]'s Rafael

reply via email to

[Prev in Thread] Current Thread [Next in Thread]