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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Поиск и отправка файла.  (Прочитано 605 раз)

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

Оффлайн angelium

  • Автор темы
  • Участник
  • *
  • Сообщений: 146
  • И целого бубна мало...
    • Просмотр профиля
Поиск и отправка файла.
« : 23 Августа 2011, 10:38:20 »
Стоит задача искать файлы в определённой папке по маске и отправлять их по почте.
Пробую решить её используя bash.
Как я это вижу: используя команду "find" ищем необходимый файл, присваиваем его название переменной, отправляем командой вида "mpack -s "отчёт" /home/test/$file_name log@xxx.ru".

В этой цепочке не могу решить пункт присваивания названия переменной. Ибо название файла только в начале заданное, после подчёркивания идёт номер файла, дата и прочая служебная информация, которая изменяется.

Подскажите возможно ли это? И вообще логичен ли выбранный мной способ, может можно как-то проще?
kubuntu 17.04 + Peppermint 7 + Windows 10

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Поиск и отправка файла.
« Ответ #1 : 23 Августа 2011, 10:59:00 »
for file_name in $(find /dir -name "prefix_*")
do
    mpack -s "отчёт" /home/test/$file_name log@xxx.ru
done
работает?

Оффлайн angelium

  • Автор темы
  • Участник
  • *
  • Сообщений: 146
  • И целого бубна мало...
    • Просмотр профиля
Re: Поиск и отправка файла.
« Ответ #2 : 23 Августа 2011, 11:21:19 »
Да, спасибо, работает. Как я понимаю в данной ситуации мы запускаем цикл с командой find /dir -name "prefix_*" в виде условия?
kubuntu 17.04 + Peppermint 7 + Windows 10

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Поиск и отправка файла.
« Ответ #3 : 23 Августа 2011, 18:02:31 »
условия это /dir и -name "prefix_*"
цикл for перебирает все результаты подставляя по одному в переменную file_name

 

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