Отправьте несколько файлов по электронной почте, а также добавьте текстовое сообщение к электронной почте (Unix Korn Shell)

Я пытаюсь отправить несколько файлов по электронной почте, но также включаю текстовое сообщение в электронное письмо. Я безуспешно пробовал несколько способов, следующий код предназначен для отправки нескольких файлов:

(uuencode file1.txt file1.txt ; uuencode file2.txt file2.txt) | mailx -s "test" email@test.com

Я попробовал этот вариант без удачи:

echo "This is the body message" | (uuencode file1.txt file1.txt ; uuencode file2.txt file2.txt) | mailx -s "test" email@test.com

Любая идея, как может быть код?

1 ответ

Решение

Попробуй это:

(echo "This is the body message"; uuencode file1.txt file1.txt; uuencode file2.txt file2.txt) | mailx -s "test" email@test.com

Проблема с вашей командой в том, что вы передаете вывод echo в подоболочку, и это игнорируется как uuencode не читает со стандартного ввода

Ты можешь использовать { ... } чтобы избежать подоболочки:

{ echo "This is the body message"; uuencode file1.txt file1.txt; uuencode file2.txt file2.txt; } | mailx -s "test" email@test.com

Если вы делаете это в скрипте и хотите, чтобы он выглядел более читабельным, то:

{
  echo "This is the body message"
  uuencode file1.txt file1.txt
  uuencode file2.txt file2.txt
} | mailx -s "test" email@test.com
Другие вопросы по тегам