Quebra de linha [RESOLVIDO]

1. Quebra de linha [RESOLVIDO]

Rodrigo
rofsobral

(usa Outra)

Enviado em 08/08/2014 - 14:28h

Pessoal,

Estou realizando a concatenação de três arquivos e, dessa forma, gerando um novo arquivo. Entretanto, eu quero que o conteúdo de cada arquivo se inicie em uma nova linha, o que não está acontecendo.

Segue o comando que estou utilizando para a concatenação:

echo $(cat $ARQ1 $ARQ2 $ARQ3) >> $ARQ_FINAL

Já tentei utilizar o "\n" mas não está funcionando.

Obrigado


  


2. Re: Quebra de linha [RESOLVIDO]

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 08/08/2014 - 20:45h

Buenas.. segue uma dica ai...


echo -e "$(cat $ARQ1 $ARQ2 $ARQ3)" >> $ARQ_FINAL



3. Re: Quebra de linha [RESOLVIDO]

Rodrigo
rofsobral

(usa Outra)

Enviado em 10/08/2014 - 11:38h

Obrigado Wiliam, utilizei esse mesmo comando e funcionou.

Sendo que apareceu outro problema:

O arquivo que é gerado por meio dessa quebra de linha tem que ser enviado no corpo do e-mail. Entretanto, quando utilizo o comando para o envio do email ele retira as quebras de linha. Como faço para enviar o email mantendo as quebras de linha?

Obrigado


4. Re: Quebra de linha [RESOLVIDO]

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 10/08/2014 - 21:52h

Como esta utilizando o envio do email?


5. Re: Quebra de linha [RESOLVIDO]

Rodrigo
rofsobral

(usa Outra)

Enviado em 10/08/2014 - 23:27h

O envio de email está sendo feito pelo comando sendmail


6. Re: Quebra de linha [RESOLVIDO]

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 10/08/2014 - 23:32h

Consegue colocar o comando que esta usando ai?


7. Re: Quebra de linha [RESOLVIDO]

Rodrigo
rofsobral

(usa Outra)

Enviado em 11/08/2014 - 08:06h

William, segue o código:

# concatenando o conteúdo dos três arquivos e passando os mesmos para um novo arquivo, separando-os por quebra de linha
echo -e $ARQ1"\n"$ARQ2"\n"$ASSIN >> $MAIL

# envio do email utilizando o conteúdo do arquivo $MAIL
echo $(cat $MAIL) |/usr/lib/sendmail -v email_do_destinatario;

Quando realizo a concatenação dos arquivos, gerando um novo arquivo, as quebras de linhas são obedecidas. Entretanto, quando vou realizar o envio deste novo arquivo, as quebras de linha não existem.


8. Re: Quebra de linha [RESOLVIDO]

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 11/08/2014 - 10:46h

rofsobral escreveu:

William, segue o código:

# concatenando o conteúdo dos três arquivos e passando os mesmos para um novo arquivo, separando-os por quebra de linha
echo -e $ARQ1"\n"$ARQ2"\n"$ASSIN >> $MAIL

# envio do email utilizando o conteúdo do arquivo $MAIL
echo $(cat $MAIL) |/usr/lib/sendmail -v email_do_destinatario;

Quando realizo a concatenação dos arquivos, gerando um novo arquivo, as quebras de linhas são obedecidas. Entretanto, quando vou realizar o envio deste novo arquivo, as quebras de linha não existem.


Certo, testa assim.

echo -e "$(cat $MAIL)" |/usr/lib/sendmail -v email_do_destinatario;



9. Re: Quebra de linha [RESOLVIDO]

Rodrigo
rofsobral

(usa Outra)

Enviado em 11/08/2014 - 11:51h

Muito obrigado William, funcionou.

Sendo que os campos de assunto e para estão vindo em branco, como faço para preenchê-los?


10. Re: Quebra de linha [RESOLVIDO]

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 11/08/2014 - 12:02h

rofsobral escreveu:

Muito obrigado William, funcionou.

Sendo que os campos de assunto e para estão vindo em branco, como faço para preenchê-los?


Fiz uma busca por ai... não sei se funciona

echo -e "Subject:Assunto aqui" | "$(cat $MAIL)" |/usr/lib/sendmail -v email_do_destinatario;


fonte : https://groups.google.com/forum/#!topic/bacula-backup-pt-br/RbUu4gL0rmk


11. Re: Quebra de linha [RESOLVIDO]

Rodrigo
rofsobral

(usa Outra)

Enviado em 11/08/2014 - 12:06h

Testei aqui mas não funcionou.

Quando foi enviar o e-mail ele não jogou o conteúdo de $MAIL para o corpo do texto


12. Re: Quebra de linha [RESOLVIDO]

William Amaral de Souza
williamm

(usa Linux Mint)

Enviado em 11/08/2014 - 13:41h

rofsobral escreveu:

Testei aqui mas não funcionou.

Quando foi enviar o e-mail ele não jogou o conteúdo de $MAIL para o corpo do texto


Consegue modificar para seu uso?

#!/bin/bash
#
cat <<EOF | /usr/bin/nc smtp.devin.com.br 25
HELO $(hostname)
MAIL FROM: <hugo@devin.com.br>
RCPT TO: <destino@dominio.com.br>
DATA
From: Hugo Cisneiros (Eitch) <hugo@devin.com.br>
To: Nome do Destino <destino@dominio.com.br>
Date: $(date '+%a, %d %b %Y %H:%M:%S %z')
Subject: Assunto da mensagem
Content-Type: text/plain; charset=UTF-8

Fala Destinatário!

Estou mandando este e-mail via shell script, usando o nc diretamente pelo SMTP.
Legal né?

Abraços!

.
QUIT
EOF
- See more at: http://www.devin.com.br/mail-via-linha-de-comando/#sthash.ypOVmeX6.dpuf">http://www.devin.com.br/mail-via-linha-de-comando/#sthash.ypOVmeX6.dpuf


fonte: http://www.devin.com.br/mail-via-linha-de-comando/



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts