Muszę napisać skrypt bash, który z linii komend pobierze podaną stronę do pliku tymczasowego, znaleźć w niej adresy obrazków, pobrać pliki obrazków i usunąć plik z treścią strony. Dodatkowo skrypt powinien sprawdzać czy podany argument przez użytkownika w ogóle istnieje.
Na razie udało mi się pobrać wszystkie obrazki z podanej przez użytkownika strony, ale nie wiem jak dalej się za to zabrać.
Będę wdzięczna za pomoc
Skrypt bash pobierający obrazki ze strony www
- Rejestracja: dni
- Ostatnio: dni
- Postów: 22
- Rejestracja: dni
- Ostatnio: dni
- Postów: 22
#!/bin/bash
wget =.jpg, .png $1 -c --directory-prefix=/home...(dalsza ścieżka)
- Rejestracja: dni
- Ostatnio: dni
- Postów: 22
Nie do końca. Musze sprawdzic czy link istnieje, nie mam folderu tymczasowego i usuwania tego pliku
- Rejestracja: dni
- Ostatnio: dni
- Postów: 103
moze tak?
#!/bin/bash
url=$1
dir="images"
if ! [ -d $dir ];then #EDIT
mkdir $dir; #EDIT
fi
wget -nd -r -P $dir -A jpeg,jpg,bmp,gif,png $url
if [ $? != 0 ];then
echo "Url does not exist"
exit 1;
fi
- Rejestracja: dni
- Ostatnio: dni
- Postów: 22
Wrócę do domu i sprawdzę. Dziękuję!
- Rejestracja: dni
- Ostatnio: dni
- Postów: 22
Wpisując ten kod nie zapisują mi się obrazki, a plik, który miał być tymczasowy pozostaje :(
- Rejestracja: dni
- Ostatnio: dni
- Postów: 22
adekniejadek napisał(a):
Wpisując ten kod nie zapisują mi się obrazki, a plik, który miał być tymczasowy pozostaje :(
W pliku images mam tylko ten plik tekstowy i 0 zdjec
- Rejestracja: dni
- Ostatnio: dni
- Postów: 22
- Rejestracja: dni
- Ostatnio: dni
- Postów: 22
Trochę zmieniłam linijkę z komendą wget i działa. Bardzo dziękuję, bo sama bym sobie nie poradzila :)
Mam jeszcze jedno pytanie: dlaczego raz używamy $dir a raz $images?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 22
adekniejadek napisał(a):
Trochę zmieniłam linijkę z komendą wget i działa. Bardzo dziękuję, bo sama bym sobie nie poradzila :)
Mam jeszcze jedno pytanie: dlaczego raz używamy $dir a raz $images?
Super, a powiedziałbyś mi jeszcze dlaczego w tym drugim ifie jest "$?" ?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 22
dziękuję!