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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [HOWTO] Пишем bash скрипты  (Прочитано 251768 раз)

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

Оффлайн Щурин Юрий Евгеньевич

  • Участник
  • *
  • Сообщений: 212
  • "Войны ещё никого не сделали великим .." - м. Йода
    • Просмотр профиля
Re: [HOWTO] Пишем bash скрипты
« Ответ #150 : 14 Апреля 2011, 12:48:25 »
Доброго дня всем!

Подскажите, а то туплю ...
Нужно удалить каталог из скрипта с названием содержащим текущий месяц и год.

Команда: rm -R "/home/ProxyReport/"`date +%Y%b`"09-2011Apr14" работает!
Команда: rm -R /home/ProxyReport/2011Apr* тоже работает!

А команда: rm -R "/home/ProxyReport/"`date +%Y%b`"*" неработает!

Так как делается скрипт с заранее неизвестным окончанием в названии каталога хочется использовать *.

Глупый вопрос почему и как с этим бороться?
Спасибо.
« Последнее редактирование: 14 Апреля 2011, 12:55:21 от Щурин Юрий Евгеньевич »

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: [HOWTO] Пишем bash скрипты
« Ответ #151 : 14 Апреля 2011, 13:16:29 »
$ date +%Y%b
2011Apr
Лучше задавать полный путь.

Хотя у меня и так удаляет.
« Последнее редактирование: 14 Апреля 2011, 13:19:18 от RazrFalcon »
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Щурин Юрий Евгеньевич

  • Участник
  • *
  • Сообщений: 212
  • "Войны ещё никого не сделали великим .." - м. Йода
    • Просмотр профиля
Re: [HOWTO] Пишем bash скрипты
« Ответ #152 : 14 Апреля 2011, 13:38:40 »
Так я, вроде и задаю полный путь (составленный из текста и приляпанной даты), но с маской любых символов на конце (*).
А так путь полный от самого корня ....

Или я что то не понимаю !?  :idiot2:

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: [HOWTO] Пишем bash скрипты
« Ответ #153 : 14 Апреля 2011, 13:42:30 »
можно ls директории?
у меня любой из ваших примеров сработал.

ProxyReport - имя пользователя или папка?
« Последнее редактирование: 14 Апреля 2011, 13:44:22 от RazrFalcon »
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Щурин Юрий Евгеньевич

  • Участник
  • *
  • Сообщений: 212
  • "Войны ещё никого не сделали великим .." - м. Йода
    • Просмотр профиля
Re: [HOWTO] Пишем bash скрипты
« Ответ #154 : 14 Апреля 2011, 14:41:16 »
ProxyReport - имя папки

administrator@teplostroy:~$ ls -l /home/ProxyReport/
total 21416
drwxr-xr-x 30 administrator administrator     4096 2011-04-14 13:00 2011Apr09-2011Apr14
-rw-r--r--  1 administrator administrator 21912512 2011-04-14 12:16 current_month.log
drwxr-xr-x  2 administrator administrator     4096 2011-04-14 12:17 images
-rw-r--r--  1 administrator administrator     4139 2011-04-14 13:00 index.html

Ничего особенного ... везёт же ... сработал  :-\

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: [HOWTO] Пишем bash скрипты
« Ответ #155 : 14 Апреля 2011, 14:48:38 »
А команда: rm -R "/home/ProxyReport/"`date +%Y%b`"*" неработает!
Это из-за экранирования "*".
Лучше делайте через find.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: [HOWTO] Пишем bash скрипты
« Ответ #156 : 14 Апреля 2011, 14:48:56 »
А так работает?
rm -r ~/ProxyReport/"`date +%Y%b`"*или
просто
rm -r ~/"`date +%Y%b`"*
Можно выхлоп  pwd из какой то папки в ProxyReport?
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Athlon_33_88

  • Новичок
  • *
  • Сообщений: 39
  • PowerNet
    • Просмотр профиля
    • EasyNod.RU
Re: [HOWTO] Пишем bash скрипты
« Ответ #157 : 16 Апреля 2011, 15:26:00 »
Всем привет,никак не найду скрипт для обновления содержимого папки.
Есть на сервере папка,в ней еще несколько папок,в этих папках файлы,которые периодически добавляются/обновляются.
Нужен скрипт,который будет докачивать новые файлы по http в мою папку.Еще было бы хорошо,чтоб он это делал сам в определенное время,например в 10.00 утра.
Не красота, а резервное копирование спасет мир!

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: [HOWTO] Пишем bash скрипты
« Ответ #158 : 16 Апреля 2011, 20:58:50 »
Всем привет,никак не найду скрипт для обновления содержимого папки.
Есть на сервере папка,в ней еще несколько папок,в этих папках файлы,которые периодически добавляются/обновляются.
Нужен скрипт,который будет докачивать новые файлы по http в мою папку.Еще было бы хорошо,чтоб он это делал сам в определенное время,например в 10.00 утра.

для это вам нужен wget  и cron, все это предустановлено осталось немного почитать
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Athlon_33_88

  • Новичок
  • *
  • Сообщений: 39
  • PowerNet
    • Просмотр профиля
    • EasyNod.RU
Re: [HOWTO] Пишем bash скрипты
« Ответ #159 : 17 Апреля 2011, 00:09:08 »
С wget разобрался,а есть такой параметр,чтобы он сохранаял файлы в ту директорию,которую я указал,а не в моя_дирикторя/название_сайта/ ?

wget -r -P /home/user/Desktop/kav ftp://user:pass@site.ru
Он качает то что нужно,только в папку "site.ru"
« Последнее редактирование: 17 Апреля 2011, 14:43:08 от Athlon_33_88 »
Не красота, а резервное копирование спасет мир!

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: [HOWTO] Пишем bash скрипты
« Ответ #160 : 17 Апреля 2011, 00:22:38 »
А разве не
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Athlon_33_88

  • Новичок
  • *
  • Сообщений: 39
  • PowerNet
    • Просмотр профиля
    • EasyNod.RU
Re: [HOWTO] Пишем bash скрипты
« Ответ #161 : 17 Апреля 2011, 14:40:05 »
А разве не
Этот параметр сохраняет все в один файл,а мне надо сохранить иерархию,но без папки названия сайта.

Нашел нужный параметр,может кому будет полезно:

wget -r -nH -P /home/user_derectory/Desktop/Папка_назначения ftp://user:pass@cool-serv.powernet
« Последнее редактирование: 17 Апреля 2011, 14:48:21 от Athlon_33_88 »
Не красота, а резервное копирование спасет мир!

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: [HOWTO] Пишем bash скрипты
« Ответ #162 : 17 Апреля 2011, 17:43:28 »
А разве не
Этот параметр сохраняет все в один файл,а мне надо сохранить иерархию,но без папки названия сайта.

Нашел нужный параметр,может кому будет полезно:

wget -r -nH -P /home/user_derectory/Desktop/Папка_назначения ftp://user:pass@cool-serv.powernet
mkdir ?
Wars ~.o

Оффлайн Athlon_33_88

  • Новичок
  • *
  • Сообщений: 39
  • PowerNet
    • Просмотр профиля
    • EasyNod.RU
Re: [HOWTO] Пишем bash скрипты
« Ответ #163 : 17 Апреля 2011, 18:04:59 »
Без mkdir.Команда скачивает все файлы,доступные данному юзеру в папку указанную пользователем,а не в папку с названием доменного имени,которая появляется в заданной папке+ко всему,если файл уже есть,wget пропускает его скачку.
Не красота, а резервное копирование спасет мир!

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: [HOWTO] Пишем bash скрипты
« Ответ #164 : 17 Апреля 2011, 18:27:20 »
Без mkdir.Команда скачивает все файлы,доступные данному юзеру в папку указанную пользователем,а не в папку с названием доменного имени,которая появляется в заданной папке+ко всему,если файл уже есть,wget пропускает его скачку.
links -dump ftp://ftp.mozilla.org/pub/
?
Wars ~.o

 

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