Публикация здесь впервые.
У меня есть следующий файл и содержание:Отправленный по электронной почте вывод 'cat' удаляет случайные пробелы и новые строки
linux$ cat file.txt
line 1
line 2
line 3
line 4
У меня есть следующий код:
Output=$(cat file.txt)
echo "$Output" | mail -s "[Test]" -a test.txt [email protected]
я посылаю сам файл в качестве вложения для отладки цели. Проблемы я сталкиваюсь, что тело письма, содержащее вывод 'кот file.txt' выглядит следующим образом:
линия 1
линии 2 линии
3 линия 4
прикрепленный файл содержит правильно отформатированный вывод «cat file.txt», никакие символы, новые строки, пробелы не добавляются и не удаляются.
Что может быть причиной этого? Цените свою помощь!
У вас такая же проблема, если вы читаете прямо из 'file.txt'? I.e., 'mail -s" [Test] "-a test.txt [email protected]
chepner
Что вы используете для чтения электронной почты? В некоторых почтовых программах, таких как Outlook, есть опция «Удалить лишние строки в текстовых сообщениях», которые могут испортить форматирование. –