[SOLVED]Pobieranie adresu do pożądanego pliku z użyciem wget i sed

Instalacja i konfiguracja oprogramowania sieciowego.
saygon
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 23 wrz 2009, 11:09
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86_64
Lokalizacja: Hamburg
Kontakt:

[SOLVED]Pobieranie adresu do pożądanego pliku z użyciem wget i sed

Post autor: saygon »

To znowu ja...

Chciałbym napisać polecenie wget wraz z sed i xargs które przeszukuję stronę w poszukiwaniu linku do programu po czym pobiera zawartość z adresu, udało mi się poskładać z wyszukanych informacji w sieci takie oto polecenie:

Kod: Zaznacz cały

wget https://bitnami.com/stack/gitorious -q -O - \
| grep 'href=".*\.run"' \
| sed -e 's/^.*href="\(.*\)".*$/\1/' \
| xargs -i{} wget https://bitnami.com{}
i było by wszystko dobrze gdyby nie zostawały na końcu adresu resztki z kodu strony:

Kod: Zaznacz cały

--2015-02-24 16:12:01--  https://bitnami.com/download/files/stacks/gitorious/3.2.0-1/bitnami-gitorious-3.2.0-1-linux-x64-installer.run%20data-track-ga=true%20target=_blank%3E%3Ci%20class=os-icon-linux
Translacja bitnami.com (bitnami.com)... 50.17.235.25
Łączenie się z bitnami.com (bitnami.com)|50.17.235.25|:443... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 404 Not Found
2015-02-24 16:12:02 BŁĄD 404: Not Found.

--2015-02-24 16:12:02--  https://bitnami.com/redirect/to/47950/bitnami-gitorious-3.2.0-1-linux-x64-installer.run%20class=indirect_download_link%20%20data-target=
Translacja bitnami.com (bitnami.com)... 50.17.235.25
Łączenie się z bitnami.com (bitnami.com)|50.17.235.25|:443... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 404 Not Found
2015-02-24 16:12:03 BŁĄD 404: Not Found.

--2015-02-24 16:12:03--  https://bitnami.com/download/files/stacks/gitorious/3.2.0-1/bitnami-gitorious-3.2.0-1-linux-installer.run%20data-track-ga=true%20target=_blank%3E%3Ci%20class=os-icon-linux
Translacja bitnami.com (bitnami.com)... 50.17.235.25
Łączenie się z bitnami.com (bitnami.com)|50.17.235.25|:443... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 404 Not Found
2015-02-24 16:12:04 BŁĄD 404: Not Found.

--2015-02-24 16:12:04--  https://bitnami.com/redirect/to/47946/bitnami-gitorious-3.2.0-1-linux-installer.run%20class=indirect_download_link%20%20data-target=
Translacja bitnami.com (bitnami.com)... 50.17.235.25
Łączenie się z bitnami.com (bitnami.com)|50.17.235.25|:443... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 404 Not Found
2015-02-24 16:12:04 BŁĄD 404: Not Found.
co oczywiście skutkuje brakiem możliwości pobrania czegokolwiek, tak więc czy ktoś już z Was kiedyś podobnie kombinował i odniósł sukces w tym temacie i wie jak pozbyć się tej reszty kodu?

EDIT:

Ok, tak wiec metodę prób i błędów napisałem polecenie które działa prawidłowo:

Kod: Zaznacz cały

 wget https://bitnami.com/stack/gitorious -q -O - \
| grep 'href=".*\.run"' \
| sed -e 's/^.*href="\(.*run\)".*$/\1/' \
| xargs -i{} wget https://bitnami.com{}
Wszystko działa jak powinno, pozostaje jeszcze tylko do rozwiązania opcja zakończenia polecenie po pobraniu tylko jednej paczki, ale to już temat na drugi raz ;)
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 18 gości