Comando para enviar vários resultados por email

0

Eu tenho arquivos abaixo do formato do nome

1-filename.txt 2-filename.txt 3-filename.txt

1-demofile.txt 2-demofile.txt 3-demofile.txt

Agora, quando executo o shell script com o comando abaixo

#! / bin / bash

Awk -F '#_' '{print FILENAME, NF}'? -filename.txt | uniq -c

Awk -F '#_' '{print FILENAMEME, NF}'? -demofile.txt | uniq -c

Então eu recebo saída como abaixo

10 1-filename.txt 5

10 2-filename.txt 8

10 3-filename.txt 7

10 1-demofile.txt 20

10 2-demofile.txt 20

10 3-demofile.txt 20

A saída que estou recebendo está correta Eu quero que todas essas saídas sejam enviadas pelo correio.

Como fazer isso no próprio script.

    
por Satya 21.01.2018 / 21:41

2 respostas

0

Dê uma olhada em metasend no pacote metamail .

Você precisa de um servidor de e-mail localmente em execução (o que pode ser algo como masqmail que apenas o encaminha para o servidor "real").

    
por 21.01.2018 / 22:52
0

mail -S endereço do assunto < file é a maneira mais simples de enviar arquivos em unix. Você pode usar o arquivo como anexo, como mostrado abaixo

echo "$ BODY" | mail -s "$ SUBJECT" -um arquivo $ EMAIL_ADDRESS

em que $ BODY tem o conteúdo do email $ SUBJECT está sujeito arquivo é o arquivo a ser anexado $ EMAIL_ADDRESS é o endereço de e-mail

    
por 22.01.2018 / 00:32

Tags