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


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

Автор Тема: Маленький вопрос на Bash  (Прочитано 1890 раз)

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

Оффлайн Berluskoni

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Маленький вопрос на Bash
« : 11 Ноября 2008, 21:01:44 »
Есть задача:
Перeмeстить из тeкущего каталога всe файлы с имeнами начинающимися на А и заканчивающимися на P в другой каталог. Послать письмо администратору с имeнами пeрeмещeнных файлов.

Каталог храним в переменной.
Дошёл до состояния вывода на экран в многострочном виде этих файлов:
ls | grep a*p\..*

a6666666p.txt
ayyyuuuyy.txt
abbbbp.123
Дальше предполагаю разбить этот текст на \n, переместить каждый файл и после перемещения отправить письмо. Не знаю как это реализовать. Подскажите пожалуйста.

ps: Наверняка это делается другими более короткими способами.

Оффлайн rubiсon

  • Активист
  • *
  • Сообщений: 285
  • u guys... srsly...
    • Просмотр профиля
Re: Маленький вопрос на Bash
« Ответ #1 : 11 Ноября 2008, 21:44:10 »
Что-то типа такого:

find $PWD -maxdepth 1 -name 'A*P' -print -execdir cp '{}' $DESU \; > /var/tmp/mail-me-to-root-plox

Дальше посылаем файлик почтой. Этого я делать не умею.
<Aoi-chan> everyone's first vi session. ^C^C^X^X^X^XquitqQ!qdammit[esc]qwertyuiopasdfghjkl;:xwhat

Оффлайн MooSE

  • Старожил
  • *
  • Сообщений: 1137
    • Просмотр профиля
Re: Маленький вопрос на Bash
« Ответ #2 : 12 Ноября 2008, 13:51:06 »
Что-то типа такого:

find $PWD -maxdepth 1 -name 'A*P' -print -execdir cp '{}' $DESU \; > /var/tmp/mail-me-to-root-plox

Дальше посылаем файлик почтой. Этого я делать не умею.

Слать командой:

REPORTFILENAME="/var/tmp/mail-me-to-root-plox"
uuencode ${REPORTFILENAME} `basename ${REPORTFILENAME}` | mailx -s "report file" user@mail.host

Оффлайн Berluskoni

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Маленький вопрос на Bash
« Ответ #3 : 13 Ноября 2008, 16:19:32 »
Всем огромное спасибо.

Оффлайн Batters

  • Участник
  • *
  • Сообщений: 162
    • Просмотр профиля
Re: Маленький вопрос на Bash
« Ответ #4 : 23 Декабря 2008, 20:17:57 »
Господа! а что? простота уже не в моде?? неужто такой простенький скрипт уже не канает?
#!/bin/bash
for a in q*h
 do
  echo ${a}>>Out
done
ну а  как слать на мыло сказали выше

Оффлайн Goren

  • Активист
  • *
  • Сообщений: 808
  • Unconditional Love
    • Просмотр профиля
Re: Маленький вопрос на Bash
« Ответ #5 : 28 Декабря 2008, 01:14:02 »
Ну да. Только ещё mv /kuda/nado 8)
Be a realist - denounce the obvious!

 

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