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
#!/bin/bash
wget =.jpg, .png $1 -c --directory-prefix=/home...(dalsza ścieżka)
Nie do końca. Musze sprawdzic czy link istnieje, nie mam folderu tymczasowego i usuwania tego pliku
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
Wrócę do domu i sprawdzę. Dziękuję!
Wpisując ten kod nie zapisują mi się obrazki, a plik, który miał być tymczasowy pozostaje :(
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
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?
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 "$?" ?
dziękuję!
a nie można zastosować sambar44?
images domyślnie w jakim są katalogu?