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


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

Автор Тема: Помогите со скриптом на BASH.  (Прочитано 2297 раз)

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

Оффлайн jeka1202

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Помогите со скриптом на BASH.
« : 16 Июля 2009, 22:55:00 »
Здравствуйте Товарищи!))
у меня небольшая загвоздка с написанием одного скрипта.
Вот какая его задача:
Есть скачанная_страница_с_интернета(file1.html), нужно в исходном коде этой страницы найти промежуток выделенном красным цветом, и потом сохранить текст, выделенный зелёным цветом, в другой_файл(file1.txt)...

<form action="_http://fileshare175.depositfiles.com/auth-1247761962f81a0ef1878fde0012a6e5-95.134.223.72-441320889-22324385-guest/FS175-8/Wallpapers_Pack_Part_XXXXVIII.rar" method="get" onSubmit="download_started();show_begin_popup(0);">

Текст выделенный зелёным цветом всегда разный при одинаковых запросах...

Оффлайн Riateche

  • Активист
  • *
  • Сообщений: 279
    • Просмотр профиля
    • Idzaaus
Re: Помогите со скриптом на BASH.
« Ответ #1 : 16 Июля 2009, 23:27:48 »
Выучите лучше Руби, на нем и такие, и более сложные вещи пишутся очень быстро.

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: Помогите со скриптом на BASH.
« Ответ #2 : 16 Июля 2009, 23:30:06 »
Вариант:
#!/bin/sh
grep '^<form action=\"' | sed 's/^<form action=\"\(.*\)\" method=\"get\" onSubmit=\"download_started();show_begin_popup(0);\">$/\1/'
Использовать:
cat file.txt | sh script.sh
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

Оффлайн jeka1202

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Помогите со скриптом на BASH.
« Ответ #3 : 17 Июля 2009, 00:53:05 »
Спасибо Большое за помощь...
То что нужно, только как сделать чтобы он сохранял текст который выделен зелёным цветом как на примере, а не всю найденную строку??
а так всё работает)

Оффлайн Sova777

  • Участник
  • *
  • Сообщений: 208
    • Просмотр профиля
    • Несколько слов о NetBeans C/C++ Pack'е
Re: Помогите со скриптом на BASH.
« Ответ #4 : 17 Июля 2009, 01:34:24 »
Значит не работает (должен удалять красный текст). Попробуй такой вариант:
#!/bin/sh
grep '<form action=\"' | sed 's/\(.*\)<form action=\"\(.*\)\" method=\"get\" onSubmit=\"download_started();show_begin_popup(0);\">\(.*\)$/\2/'
Пользователь OpenSolaris 2008.11, Ubuntu 8.10, Windows XP. Mac OS X не нравится, стараюсь не использовать.

Оффлайн jeka1202

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Помогите со скриптом на BASH.
« Ответ #5 : 17 Июля 2009, 19:58:24 »
 :D Ураааа!!!!
Работает!!! Спасибо большое Sova777!!! Ты супер человек!!!)))

Добавлено:
Блин, теперь возникла ещё одна проблемка))
Перехожу по ссылке на файл который лежит на депозите, депозит показывает мне страницу где нужно выбрать как скачивать, Бесплатно или Голд-аккаунт, и возникает мега вопрос)): как нажать кнопку "Бесплатно"??))
« Последнее редактирование: 17 Июля 2009, 21:38:07 от jeka1202 »

Оффлайн Riateche

  • Активист
  • *
  • Сообщений: 279
    • Просмотр профиля
    • Idzaaus
Re: Помогите со скриптом на BASH.
« Ответ #6 : 18 Июля 2009, 14:47:00 »
Поищите готовый скрипт. Или копайте в сторону CURL.

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1695
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: Помогите со скриптом на BASH.
« Ответ #7 : 18 Июля 2009, 14:49:49 »
Не так-то все просто... Намного проще найти файл целиком, чем скачивать его с депозита по одной двадцатой части за раз. :)
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн jeka1202

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Помогите со скриптом на BASH.
« Ответ #8 : 19 Июля 2009, 21:33:10 »
Товарищи, вот я тут нашёл чисто случайно скрипт качалки с рапиды, там используется curl, но я чего то не могу понять как используя цурл нажать на кнопку скачать на депозите(( помогите пожалуйста...

(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)

(Нажмите, чтобы показать/скрыть)

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Помогите со скриптом на BASH.
« Ответ #9 : 20 Июля 2009, 09:24:19 »
Используйте "документ здесь". Имеется ввиду в скрипте.

Оффлайн savy

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Помогите со скриптом на BASH.
« Ответ #10 : 22 Июля 2009, 11:51:08 »
Встречал такой скрипт, но сам не пользовался - http://wsd.p34.net/
На сайте приведён солидный список поддерживаемых файловых серверов.

 

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