Tente com echo -e "The names are:\n" "$result"
A opção -e
permite o sinal de nova linha \n
interpretação; variável é então expandida corretamente, tendo suas próprias aspas duplas.
Abaixo está o código para imprimir o conteúdo dos arquivos presentes no diretório O conteúdo do arquivo é:
apple
banana
grapes
mango
names = ()
FILES=/path_to_dir/*
for f in $FILES
do
names+=($f)
done
result="$(cat ${names[@]})"
echo "$result"
echo "The names are "$result"" | mailx -s "names are " [email protected]
para isso, estou ficando abaixo da saída para a variável de resultado
apple
banana
grapes
mango
No entanto, quando imprimo "$ result" no e-mail, recebi a saída abaixo no texto do e-mail:
apple banana grapes mango
Eu quero enviar nomes em e-mail com várias linhas como esta:
apple
banana
grapes
mango
Como conseguir o mesmo?
Tags cat shell-script mailx