Como automatizar o correio usando o shell script

0

Eu preciso automatizar o script para receber um email. Exemplo quando estamos executando o shell script todos os arquivos estão presentes ou não, então, se presente no correio precisa obter os arquivos de mensagens estão presentes mais arquivos xxxxxxxxx.csv sozinho não presentes por favor, verifique. Eu preciso escrever o script como este, por favor sugerir.

Atenciosamente, Sindhu

    
por sindhu 26.11.2015 / 08:29

2 respostas

1

Sua pergunta é muito incerta, mas pelo que eu sei, você está tentando executar algo periodicamente e deseja receber uma notificação por e-mail quando algo dá errado, certo?

Se assim for, apenas faça o seu script de shell imprimir mensagens de erro, e execute-o a partir do cron; O cron enviará automaticamente um email se um script produzir alguma saída. Para obter mais informações sobre como fazer isso, execute man crontab e man 5 crontab e leia essa documentação.

    
por 26.11.2015 / 08:47
0
if_files(){
    for f do command <"$f" &&
          set -- "$@" "$f"
          shift
    done; printf present:\t%s\n "$@"
}   2>&1

Para enviar mail do shell, você pode usar mail , mas precisará de um MTA .

Muitos programas enviarão um e-mail para sua conta de usuário unix, mas isso pode muito bem acabar em dead_letter se você não configurou isso corretamente. Entre eles estão cron , como já foi mencionado, mas também há at , e até ex ou vi podem fazer isso, ambos podem executar scripts de shell.

Você pode usar a função acima com um cliente mail padrão como:

if_files ./* |
mail -s file_check [email protected]
    
por 26.11.2015 / 08:48