Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Чтение файла в текст сообщение через терминал  (Прочитано 466 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн servus_mori

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Здравствуйте
Задался следующим вопросом:
Известно, 4то можно вывести результаты всяких консольных утили (lshw, lspci и так далее) в отдельный .txt или .html файл.
Также можно посредством mailutils ($ mail -s "Subject" mail@domain.com < /home/user/utilresult.txt) отправить письмо с содержимым .txt файла.

Можно ли както совместить две эти команды, полу4ив в итоге не4то на подобии:
$ mail -s "Subject" mail@domain.com < (sudo lshw -txt > utilresult.txt)
вышеуказанная команда может (и скорее всего это так) выглядеть бредово, но я только сел за линукс и пытаюсь его понять.

P.S. также видел следующую утилиту для отправки по4ты:
$ thunderbird -compose "
   to = 'mail@domain.com'
   subject = 'subject'
   body = 'some text'
   attachment = '/../utilresult.txt'
"
Можно ли тут присвоить пункту attachment зна4ение $ sudo lshw -txt > utilresult.txt

Как вы поняли меня интересует возможность отправки результатов диагностики, выведенных в .txt формат, электронной по4той 4ерез терминал одной(!) командой.

Спасибо

P.S.S. к сожалению сей4ас нахожусь не за своей машиной, 4тобы проверить самому, а вопрос родился и требует разрешения.
« Последнее редактирование: 16 Февраль 2016, 15:15:04 от servus_mori »

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
Можно например так

sudo lshw -txt | mail -s "Subject" mail@domain.com

Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн servus_mori

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Можно например так

sudo lshw -txt | mail -s "Subject" mail@domain.com



А это результаты в тексте письма отправит или в прикрепленном файле?

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 11169
    • Просмотр профиля
servus_mori,
А как надо? Если вы заметили, то никакого файла нет. Должно в тексте посылать.
Я не большой специалист в команде mail. Но пользуюсь.
Просто почитайте про перенаправление ввода/вывода в bash.
« Последнее редактирование: 16 Февраль 2016, 17:12:42 от Pilot6 »
Я в личке не консультирую. Вопросы задавайте на форуме.

Оффлайн servus_mori

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
servus_mori,
А как надо?

мне не столько надо проделать это, сколько узнать как можно
если можно и так и так, то хотелось бы знакть методы.
как я указал, мне банально интересны возможность системы
интересует не столько результат, сколько процесс

Пользователь решил продолжить мысль 16 Февраль 2016, 17:15:15:
servus_mori,
А как надо? Если вы заметили, то никакого файла нет. Должно в тексте посылать.
Я не большой специалист в команде mail. Но пользуюсь.
Просто почитайте про перенаправление ввода/вывода в bash.

так и сделаю ;)
спасибо

Оффлайн 3245

  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
Почитайте man по mail. В частности, через указание опции -a, можно смело прикрепить к письму любой файл. Тем более текстовый.
Министерство параллельного контроля за перпендикулярным развитием.

Оффлайн servus_mori

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Почитайте man по mail. В частности, через указание опции -a, можно смело прикрепить к письму любой файл. Тем более текстовый.

так вот вопрос у меня заклю4ается не в прикреплении файла к письму, а динамическое его создание, во время этого прикрепления либо с4итавание в текст письма.

подготовка письма к отправке -> создание_файла(lshw > result.txt) -> прикрепление созданного файла к письму -> отправка письма;

либо:

подготовка письма к отправке -> создание_файла(lshw > result.txt) -> чтение созданного файла в тело письма -> отправка письма.

и как выяснилось, я недостато4но знаком с синтаксисом терминала и не до конца понимаю его логику, 4тобы написать правильный запрос для этого. интересует возможность проделывания этого одним(что важно) запросом. уверен это возможно, но интересует реализация.

П.С. видимо коряво настроил mailutils. интерфейс команды mail работает, но результата никакого. письмо не создается и не отправляется. почтовый клиент thunderbird.

Оффлайн Tamer4

  • Активист
  • *
  • Сообщений: 696
    • Просмотр профиля
servus_mori,
По-моему наоборот по логике, сначала создать файл - потом отправить, как и написал Pilot6, Это и будет "динамическое" его создание перед отправкой
Цитировать
sudo lshw -txt | mail -s "Subject" mail@domain.com

Оффлайн servus_mori

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
servus_mori,
По-моему наоборот по логике, сначала создать файл - потом отправить, как и написал Pilot6, Это и будет "динамическое" его создание перед отправкой
Цитировать
sudo lshw -txt | mail -s "Subject" mail@domain.com


не могу не согласиться, это более о4евидно и логи4нее, но тут какбы полу4ается 2 последовательных дествия,а меня интересует возможность динамического создания файла по команде по4товой утилиты. как я уже указывал меня не столько интересует результат (полу4ение на по4ту данных диагностики). это своего рода мой метод изу4ения отли4ной от привы4ной мне системы

UPD: И возможно ли не сохранять создавшийся файл на диске, а хранить его в буфере, оставляя лишь на период отправки?
« Последнее редактирование: 17 Февраль 2016, 11:11:45 от servus_mori »

Оффлайн 3245

  • Любитель
  • *
  • Сообщений: 77
    • Просмотр профиля
я вас возможно огорчу, но почтовая утилита файл вам не создаст. :2funny:
максимум может уже созданный файл прикрепить.
Tamer4 вам все правильно написал.
а если вас не интересует результат как вы писали выше и нет желания почитать самому основы - http://help.ubuntu.ru/manual/,
 то я вас умоляю не морочьте людям голову
Министерство параллельного контроля за перпендикулярным развитием.

Оффлайн servus_mori

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
я вас возможно огорчу, но почтовая утилита файл вам не создаст. :2funny:
максимум может уже созданный файл прикрепить.

в принципе это я хотел услышать

а в http://help.ubuntu.ru/manual/ я не нашел ответа

Спасибо

 

Страница сгенерирована за 0.071 секунд. Запросов: 24.