Щоб надрукувати значення у різному рядку в скрипті оболонки корпусу пошти


1

Нижче наведено код для друку вмісту файлів, наявних у каталозі Вміст файлу:

apple 
banana 
grapes 
mango

імена = ()

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 " abc@gmail.com

для цього я отримую нижче вихідної для змінної результату

apple 
banana 
grapes 
mango

Однак, коли я надрукував "$ result" в електронній пошті, я отримав нижче виводу в тексті електронної пошти:

apple banana grapes mango

Я хочу надіслати імена в електронній пошті з такою багаторядковою лінією:

apple 
banana 
grapes 
mango

Як цього досягти?

Відповіді:


0

Спробуйте з echo -e "The names are:\n" "$result"

-eОпція дозволяє нового рядка знак \nінтерпретації; Потім змінна правильно розширюється, маючи власні подвійні лапки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.