1

Temat: Jeśli wget skończy pobieranie

Wget uruchamiany cronem. Jak zapisać w skrypcie
if
wget skończy ściągać pliki
then ...

Albo inaczej, żeby w jednym skrypcie były 2 rzeczy
wget -i linki
i po skończeniu pobierania
polecenie

Próbowałem tak i działa
if grep -q -w FINISHED wget-log
ale przy dużej ilości plików log jest za duży i brakuje miejsca

2

Odp: Jeśli wget skończy pobieranie

u mnie działa to normalnie w jednym pliku daje polecenie   wget      i reszta po tej linijce wykonuje się  po pobraniu  plików przez  wget ( w moim przypadku następuje wysłanie sms )

3

Odp: Jeśli wget skończy pobieranie

Znaczy trzeba dać && między wget a poleceniem do wykonania po pobraniu pików? Miałem w cronie wget -b i chyba dlatego nie działało.

4 (edytowany przez cyniu88 2014-01-22 18:17:56)

Odp: Jeśli wget skończy pobieranie

nie ja mam w Cronie uruchamianie skryptu     pobieranie.sh   a w nim treść

#/bin/bash
licznik=` wc -l  plik.txt |awk '{print $1}'`

licznik2=0
echo $licznik
echo $licznik2
clear
echo "wybrac lokalizacje? t/n?"
read lok
echo "wybrano $lok " #clear
if [ $lok = t ]
then
echo "podaj sciezke zapisu  np FTP/seriale/ " 
read lokalizacja
else 
echo  " nie wybrano lokalizacji"
lokalizacja=FTP/

fi

#clear

echo " wyslac  sms'a po pobraniu plikow?  t/n"

read sms
clear
echo "--------------------while--------------------------"

while [ "$licznik2" != "$licznik" ]
do
     licznik2=$(($licznik2+1))
        echo "petla wykonuje sie po raz $licznik2 "
nazwa=`sed -n "$licznik2"p  plik.txt | awk '{print $1}'`
adres=`sed -n "$licznik2"p plik.txt | awk '{print $2}'`

echo $nazwa
echo $adres

wget -c -O "$lokalizacja$nazwa" "$adres"
sleep 10
echo $sms                     
gg.sh *******     "pobralem pliki $nazwa jest to  $licznik2 plik z  $licznik"
                     
                        done

i po pobraniu  plików    wysyła  komunikat na GG

5

Odp: Jeśli wget skończy pobieranie

rombad napisał/a:

Znaczy trzeba dać && między wget a poleceniem do wykonania po pobraniu pików? Miałem w cronie wget -b i chyba dlatego nie działało.

Parametr -b powoduje uruchomienie pobierania w tle. Jak chcesz żeby następne polecenie wykonało się po pobraniu plików to usuń ten parametr.