Para imprimir valores na linha diferente no shell script do corpo do correio

1

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?

    
por user 12.12.2015 / 06:56

1 resposta

0

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.

    
por 12.12.2015 / 12:43