#!/bin/bash clear #HEADER echo "******************************************************************" echo "*|>>Program sprawdzający aktualność podanych danych stron www.<<|*" echo "******************************************************************" #Variables #S1="act_base" TXT=".txt" HTTP="http://www." menuOptions=("y" "n") #MY_PATH="/home/matijasz/Desktop/Projekt_1/" #SIZE=0 #Websites baza_stron=($(cat Strony.cfg)) for (( i=0; i<${#baza_stron[@]}; i++ )) do echo ${baza_stron[i]} done Rozmiar_bazy=${#baza_stron[@]} let Rozmiar_bazy=Rozmiar_bazy-1 echo ${Rozmiar_bazy} #Downloading websites - run with argument template="strona_" echo "**************************************************" echo "*|>>Czy chcesz zaktualizować bazę stron? [y/n]<<|*" echo "**************************************************" read S2 function aktualizacja () { N=0 until [ $N -gt $Rozmiar_bazy ]; do curl -L ${baza_stron[N]} > ${template}${N}${TXT} let N=$N+1 echo $N done echo "****************************************************" echo "*|>>>>>>>>>Baza zaktualizowana pomyślnie!<<<<<<<<<|*" echo "****************************************************" echo "*|>Czy chcesz kontynuować test aktualności? [y/n]<|*" echo "****************************************************" # TUTAJ SIE ZCZYNA TA ZJEBANA PETLA select opt in "${menuOptions[@]}"; do case $opt in "y") echo "testowanie"; porownanie ;; "n") echo "koniec programu"; break ;; *) echo "invalid option, choose again"; continue ;; esac done } function porownanie () { echo "ty chuju 2" N=0 until [ $N -gt $Rozmiar_bazy ]; do content=$(curl -L ${baza_stron[N]}) diff ${MY_PATH}${template}${N}${TXT} $content > "porownanie_pliku"$N$TXT let N=$N+1 done } case $S2 in "y") echo "Aktualizowanie..." | aktualizacja baza_stron ;; "n") echo "Sprawdzanie zapisanych stron" | porownanie ;; *) echo "Niepoprawna opcja, Należy wybrać [t/n]" | read S2 esac