почему командная строка Ubuntu не запрашивает после выполнения команды mail?

  1. Резервное копирование данных
  2. Загрузка в Ubuntu
  3. Удалите разделы Kali, используя GParted или другое программное обеспечение для создания разделов
  4. Запустите sudo update-grub и перезагрузите компьютер
  5. Перефразировано здесь: Удалить ОС из Linux Dual-Boot - Super User

0
задан 17.04.2020, 01:01

1 ответ

Ну, ты так не делаешь ;-) Хорошая попытка, хотя!

Вы используете трубу "|" записать вывод вашей команды uuencode в канал ввода (он же стандартный ввод) стандартного ввода команды mail. Вы также используете перенаправление оболочки "<" записать содержимое файла body.txt в канал ввода вашей почтовой команды.

Это неоднозначно. Я не уверен прямо сейчас, что имеет приоритет, или как оболочка справляется с ситуацией. Вы, вероятно, в конечном итоге с одной из программ, запрашивающих ввод.

Лучше уточнить для оболочки, что делать, в каком порядке. То есть записав:

(cat body.txt; uuencode text.txt) |mail -s "hai" "abc@gmail.com"

Это выполняет cat (файловый принтер) и uuencode в один прием (точнее в подоболочке из-за круглых скобок) и передает общий вывод в почтовую программу

0
ответ дан 17.04.2020, 01:02
  • 1
    Нечетный..., после перечитывания страницы справочника, возможно, используют плоскость echo для проверки входных концов с новой строкой, прежде чем stdin для почтовой программы будет закрыт: (cat body.txt; uuencode text.txt; echo) |mail -s "hai" "abc@gmail.com" – Mark Adler 17.04.2020, 01:03
  • 2
    Я попробовал то, что Вы сказали. Но это все еще показывает ту же пустую страницу. скажите мне другое решение.спасибо – doctorsherlock 17.04.2020, 01:03

Теги

Похожие вопросы