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{}
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.
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{}
