Учимся применять bash-скрипты

Искусство написания bash скриптов. Делимся своими наработками
Серый
Сообщения: 844
Зарегистрирован: 27 сен 2012, 19:20
Темы: 102
Статус: Не в сети

Re: Учимся применять bash-скрипты

Сообщение Серый » 25 окт 2012, 23:25

Ура! Работает :)
СпойлерПоказать

Код: Выделить всё

seryi@seryi-laptop:~$ wget http://linuxhub.ru/download/muzebra.sh -q
seryi@seryi-laptop:~$ ls
arhiv  dl  doc  exp  images  music  muzebra.sh  video  http://linuxhub.ru.txt
seryi@seryi-laptop:~$ sh muzebra.sh
muzebra.sh: 8: function: not found
muzebra.sh: 14: [[: not found
seryi@seryi-laptop:~$ ls
arhiv  dl  doc  exp  images  music  muzebra.sh  video  http://linuxhub.ru.txt
seryi@seryi-laptop:~$ bash muzebra.sh "http://linuxhub.ru/viewtopic.php?f=17&t=86" ./music/
Загружается файл: New order - Blue monday (1982)
Загружается файл: Сказки Чёрного Города - Тени (Том I. Хранители снов)
Загружается файл: Сектор газа - Русский мат
Загружается файл: Joy Division - Love Will Tear Us Apart
Загружается файл: Dido - White Flag
Загружается файл: Black Sabbath - Paranoid
Загружается файл: U2 - Elevation
Загружается файл: Black Sabbath - Iron Man
Загружается файл: Suzanne Vega - Tom's Diner
Загружается файл: Rammstein - Moskau
Загружается файл: Judas Priest - Breaking The Law
Загружается файл: Spiritual Front - Jesus Died In Las Vegas
Загружается файл: Ария - Дьявольский зной
Загружается файл: E.S.T. - Нет, слышишь, нет
Загружается файл: Сектор Газа - попэц
Загружается файл: КняZz - 3. Мастер кукол
Загружается файл: NikaDim - 05.NikaDim - "Опять 25
Загружается файл: КняZz (Тайна кривых зеркал) - Корсар
Загружается файл: Dead Space - Twinkle Tiwnkle littel star
Загружается файл: Godsmack - Greed
Загружается файл: Newton Family - Marathon
Загружается файл: ClawFinger - Nothing Going On
Загружается файл: Muse - Uprising
Загружается файл: Sex Pistols - Submission
Загружается файл: Yerzmyey - 30 minut remix (org. TATU)
Количество загруженных файлов: 25
seryi@seryi-laptop:~$ 
Но! Есть у меня замечания по скрипту:
1. он должен работать без дополнительных параметров / ключей, т.е. под ключ, ну в смысле скачал и запустил
2. он должен создавать уникальную директорию чтобы не делать беспорядок у меня в папке music, имхо, хорошо что у меня там только папки и только вчера я там порядок навёл, а если бы нет? твой скрипт накачал туда кучу файлов и что мне с этим разбираться надо? что новое что старое хз что где, понятно что есть сортировка по дате, но... вообщем, нехорошо, замечание, скрипт могбы хотябы спросить
Вообщем как то так) Уж без обид за критику :)

kostaval
Сообщения: 33
Зарегистрирован: 04 окт 2012, 20:43
Темы: 8
Статус: Не в сети

Re: Учимся применять bash-скрипты

Сообщение kostaval » 27 окт 2012, 11:11

а ты попробуй сам добавить пару строк диалога, это же практикум, попрактикуйся, так интереснее :) тогда появятся вопросы и совместный поиск решений.

а в целом напомнило как мы с зеном писали разные версии скрипта по закачке обоев по вложенным ссылкам, когда выложены уменьшенные копии, а скрипт по ним качал оригиналы на всех страницах...
как писали скрипты накрутки рейтинга через прокси... на bash и perl.

Аватара пользователя
ZEN
Администратор
Сообщения: 1359
Зарегистрирован: 27 сен 2012, 18:23
Темы: 208
Откуда: Украина, Одесса
Статус: Не в сети

Re: Учимся применять bash-скрипты

Сообщение ZEN » 28 окт 2012, 18:32

kostaval писал(а):а в целом напомнило как мы с зеном писали разные версии скрипта по закачке обоев по вложенным ссылкам, когда выложены уменьшенные копии, а скрипт по ним качал оригиналы на всех страницах...
как писали скрипты накрутки рейтинга через прокси... на bash и perl.
Не поверишь, но про загрузку обоев я еле вспомнил историю :) Нам бы еще кого-то третьего, программирующего на python, для соревнования. Вообще класс был бы. )
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Аватара пользователя
ZEN
Администратор
Сообщения: 1359
Зарегистрирован: 27 сен 2012, 18:23
Темы: 208
Откуда: Украина, Одесса
Статус: Не в сети

Re: Учимся применять bash-скрипты

Сообщение ZEN » 28 окт 2012, 19:46

Серый писал(а):1. он должен работать без дополнительных параметров / ключей, т.е. под ключ, ну в смысле скачал и запустил
Я не тестировал, но надеюсь, что скрипт более универсальный. Затачивать его только под этот форум не хочется :)
Серый писал(а):2. он должен создавать уникальную директорию чтобы не делать беспорядок у меня в папке music, имхо, хорошо что у меня там только папки и только вчера я там порядок навёл, а если бы нет? твой скрипт накачал туда кучу файлов и что мне с этим разбираться надо?
Я сейчас сижу и разрываюсь над мыслей как правильно сделать) Если скрипт без привязки, то проще пользователю самому создать/называть каталог и указать скрипту в него качать
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

kostaval
Сообщения: 33
Зарегистрирован: 04 окт 2012, 20:43
Темы: 8
Статус: Не в сети

Re: Учимся применять bash-скрипты

Сообщение kostaval » 28 окт 2012, 20:24

ну да, можно просто zenity прицепить, просто и работает.

Аватара пользователя
ZEN
Администратор
Сообщения: 1359
Зарегистрирован: 27 сен 2012, 18:23
Темы: 208
Откуда: Украина, Одесса
Статус: Не в сети

Re: Учимся применять bash-скрипты

Сообщение ZEN » 29 окт 2012, 22:26

Мелкие обновления в скрипте.
Теперь, если не указать параметры, скрипт выдает "справку"

Usage: ./muzebra.sh "URL" /path/to/save/directory

А так же добавлен UserAgent. Администраторы сайтов будут видеть в админке скрипт, как:

Mozilla/5.0 (compatible; MuzebraDownloadBot/1.0; +http://linuxhub.ru/)

Качаем как обычно:
wget http://linuxhub.ru/download/muzebra.sh -q
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей