Extrair informações de um texto e redirecionar pra um echo [RESOLVIDO]

1. Extrair informações de um texto e redirecionar pra um echo [RESOLVIDO]

Alex
alexhctp

(usa Linux Mint)

Enviado em 24/10/2012 - 11:40h

Salve salve companheiros,

To fazendo um script que reúne informações gerenciais do sistema e envia uma mensagem via e-mail. Abaixo a parte que faz essa tarefa:

[...]
LOGGEN='/usr/sbin/logwatch'
MAIL='/usr/bin/mutt'
LOGDIR='~/logs/'
MAIL='/usr/bin/mutt'
DATE=`date +%y%m%d`

mkdir $LOGDIR

$LOGGEN > $LOGDIR/log_$DATE.log
echo 'corpo do email' | $MAIL -s 'Assunto da mensagem' -a $LOGDIR\log* -- ti@meuserver.com.br
[...]


Dessa forma o script ta 100%, porem queria melhora-lo adicionando uma variável MENSAGEM='~/mensagem.txt' e fazer com que o conteúdo do corpo do e-mail seja buscado nessa variável, ficando mais ou menos assim:

[...]
echo '$MENSAGEM' | $MAIL -s 'Assunto da mensagem' -a $LOGDIR\log* -- ti@meuserver.com.br
[...]

Porém o script não consegue extrair somente o texto do arquivo e a mensagem retornada vai com o nome da variável.

Espero ter sido claro, estou a disposição em caso de duvidas sobre a minha divida.

Grato!


  


2. MELHOR RESPOSTA

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 24/10/2012 - 13:05h

Faça isso:


MENSAGEM=$(cat ~/mensagem.txt)



3. Re: Extrair informações de um texto e redirecionar pra um echo [RESOLVIDO]

Alex
alexhctp

(usa Linux Mint)

Enviado em 29/10/2012 - 08:50h

alexandregms escreveu:

Faça isso:


MENSAGEM=$(cat ~/mensagem.txt)



Amigo, muito obrigado, a sua dica ajudou na solução do problema, porém só consegui implementa-la colocando o "\n" antes da variável.

Ficou assim

MENSAGEM=$(cat ~/mensagem.txt)
echo " \n $MENSAGEM "


Segue link muito útil na solução do problema:
http://bash.cyberciti.biz/guide/Command_substitution

Abraço!!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts