Facebook
From MJ, 6 Years ago, written in Bash.
This paste is a reply to Re: Skrypcior from MJ - go back
Embed
Viewing differences between Re: Skrypcior and Re: Re: Skrypcior
#!/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

template="strona_"

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!<<<<<<<<<|*"
        
pomyślnie!<<<<<<<<<|*"
#        
echo "****************************************************"
        
"****************************************************"
#        
echo "*|>Czy chcesz kontynuować test aktualności? [y/n]<|*"
        
[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
}


}

echo "**************************************************"
echo "*|>>Czy chcesz zaktualizować bazę stron? [y/n]<<|*"
echo "**************************************************"


select opt in YES NO; 
do
        
case $S2 in
        "y")
                
$opt in
                "y")
                        
echo "Aktualizowanie..."
                        aktualizacja
                        echo "****************************************************"
                        echo "*|>>>>>>>>>Baza zaktualizowana pomyślnie!<<<<<<<<<|*"
                        echo "****************************************************"
                        echo "*|>Czy chcesz kontynuować test aktualności? [y/n]<|*"
                        echo "****************************************************"
                        select sub_opt in YES NO;
                        do 
                                case $sub_opt in
                                        "y")
                                                echo "Test w trakcie"
                                                porownanie
                                                break;;
                                        "n")
                                                echo "Koniec Programu"
                                                break;;
                                        *)
                                                echo "Niepoprawna opcja, wybierz ponownie"
                                                continue;;

                                esac        
                        done
                        ;;        

                "n")
                        echo "Sprawdzanie zapisanych stron"        
                        porownanie;;
                *)
                        echo "Niepoprawna opcja, wybierz ponownie"
                        continue;;
        esac
done

#case $S2 in
#        "y")
#                echo "Aktualizowanie...
" | aktualizacja baza_stron ;;
        "n")
                
#        "n")
#                
echo "Sprawdzanie zapisanych stron" | porownanie ;;
        *)
                
;;
#        *)
#                
echo "Niepoprawna opcja, Należy wybrać [t/n]" | read S2 
esac#esac