Se eu entendi corretamente, seu primeiro caractere #
está causando problemas aqui.
Então sugiro que você use o comando cut
para remover o primeiro caractere
CLEAN_EMAIL=$(echo $RECIPIENT | cut -c 2-); echo $CLEAN_EMAIL
Eu tenho um requisito para gerar um relatório e enviá-lo para uma lista de distribuição.
O problema que estou enfrentando é ao enviar o email usando o mailx. O endereço de e-mail (DL) que temos está começando com # e, por isso, não está reconhecendo o e-mail e apresentando o erro abaixo.
Erro:
Send options without primary recipient specified
Quando eu tento colocar o e-mail em "", nenhum e-mail foi enviado.
Eu fiz um eco e pude ver $RECIPIENT
ter o endereço de e-mail completo como o valor.
RECIPIENT=$RECIPIENT"#[email protected]";
echo "$BODY" | mailx -r "$SENDER" -s "$SUBJECT" -a "$ODFILENAME" -a "$LOFILENAME" "$RECIPIENT"
OS é Linux.
Como posso resolver isso?
Se eu entendi corretamente, seu primeiro caractere #
está causando problemas aqui.
Então sugiro que você use o comando cut
para remover o primeiro caractere
CLEAN_EMAIL=$(echo $RECIPIENT | cut -c 2-); echo $CLEAN_EMAIL
Tags linux shell shell-script