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

Replies to Re: Skrypcior rss

Title Name Language When
Re: Re: Skrypcior MJ bash 6 Years ago.