From 523b243e88f781df51f70a032cfebae60239dd1e Mon Sep 17 00:00:00 2001 From: Rodolfo Dirack Date: Thu, 23 Apr 2020 14:50:30 -0300 Subject: [PATCH] Verifica se arquivo foi passado a morse Resolve #60 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O programa morse agora possui uma opção para verificar se o usuário forneceu um arquivo com as informações e mensagem de email em $2. Se nada for fornecido ($2 vazia), morse pede ao usuário para digitar as informações no terminal. O Arquivo passado a morse deve ter o seguinte formato (As 4 primeiras linhas são informações e as restantes são o texto do corpo da mensagem em formato HTML): email_destino@hotmail.com email_remetente@hotmail.com minhasenha Assunto da mensagem

Texto em formato html

--- morse | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/morse b/morse index 391f81b..233958b 100755 --- a/morse +++ b/morse @@ -60,17 +60,21 @@ case "$1" in -e) ## Enviar email - read -p "Email destino: " PARA - [ $? -ne 0 ] && exit + # Se o usuário não passar nenhum arquivo com as informações + # do email, peça para ele digitar + if [ -z "$2" ] + then + read -p "Email destino: " PARA + [ $? -ne 0 ] && exit - read -p "Email origem: " DE - [ $? -ne 0 ] && exit + read -p "Email origem: " DE + [ $? -ne 0 ] && exit - echo -n "Senha: "; read -s XPS; echo " " - [ $? -ne 0 ] && exit + echo -n "Senha: "; read -s XPS; echo " " + [ $? -ne 0 ] && exit - read -p "Assunto: " ASSUNTO - [ $? -ne 0 ] && exit + read -p "Assunto: " ASSUNTO + [ $? -ne 0 ] && exit cat << EOF > "$TMP" @@ -84,9 +88,18 @@ cat << EOF > "$TMP" EOF - vi "$TMP" + vi "$TMP" + MENSAGEM=$(cat $TMP | sed -n '/^#/! p' | sed 's/$/
/' ) + else + FILE="$2" + PARA=$(sed -n '1p' "$FILE") + DE=$(sed -n '2p' "$FILE") + XPS=$(sed -n '3p' "$FILE") + ASSUNTO=$(sed -n '4p' "$FILE") + sed -n '1,4!p' "$FILE" >> "$TMP" + MENSAGEM=$(cat $TMP | sed -n '/^#/! p') + fi - MENSAGEM=$(cat $TMP | sed -n '/^#/! p' | sed 's/$/
/' ) echo "Enviando email ..." ## envie o arquivo por email