2015-09-28 3 views
2

Есть ли способ сохранить сообщения в файле с помощью mailx, используя только командную строку? Я знаю, что я могу копировать сообщения в файл, сначала необходимо ввести mailx:Сохранение сообщений из командной строки mailx

mailx -A my_account 

Затем набрав

& c 1-10 first_ten_messages.txt 

Что бы сохранить первые 10 сообщений в файл.



Что я хотел бы сделать что-то подобное, но не имея интерактивную часть. Так что-то вроде:

mailx -A my_account --options "c 1-10 first_ten_messages.txt" 

Возможно ли это?

Thanks

+0

Вы настаиваете на решении 'mailx'? Потому что сценарий, вероятно, имеет больше смысла. 'formail -10s <"$MAIL" > first_ten_messages.txt' – tripleee

ответ

2

это должно сделать это.

echo 'c 1-10 first_ten_messages.txt' | mailx -A my_account 

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

echo 'c from "Baji Boo" from_baji_boo.txt' | mailx -A my_account. 

Важно отметить, что from работает с окутан имя, а не прямо адрес электронной почты.

В целом, работает mailx и набрав h, вы получите хорошую информацию, а также прочитайте man mailx.

Вы можете искать сообщения различными способами и сохранять их в файл с помощью метода echo.

+0

Блестящий! Спасибо! – by0

+0

Знаете ли вы, как я могу заставить его сохранять сообщения от определенного отправителя, например, 'c (from [email protected]) from_sender.txt' вместо указания номера сообщения? – by0

+0

Я добавил решение выше. – keda

 Смежные вопросы

  • Нет связанных вопросов^_^