Facebook
From MJ, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 263
  1.  
  2. #!/bin/bash
  3.  
  4. clear
  5.         #HEADER
  6. echo "******************************************************************"
  7. echo "*|>>Program sprawdzający aktualność podanych danych stron www.<<|*"
  8. echo "******************************************************************"
  9.        
  10.         #Variables
  11. S1="act_base"
  12. TXT=".txt"
  13. HTTP="http://www."
  14. menuOptions=("y" "n")
  15.  
  16. MY_PATH="/home/matijasz/Desktop/Projekt_1/"
  17. SIZE=0
  18.  
  19.         #Websites
  20.  
  21. baza_stron=($(cat Strony.cfg))
  22.  
  23.  
  24. for (( i=0; i<${#baza_stron[@]}; i++ ))
  25. do
  26.         echo ${baza_stron[i]}
  27. done
  28.  
  29. Rozmiar_bazy=${#baza_stron[@]}
  30. let Rozmiar_bazy=Rozmiar_bazy-1
  31. echo ${Rozmiar_bazy}
  32.         #Downloading websites - run with argument
  33. template="strona_"
  34. echo "**************************************************"
  35. echo "*|>>Czy chcesz zaktualizować bazę stron? [y/n]<<|*"
  36. echo "**************************************************"
  37. read S2
  38.  
  39. function aktualizacja () {
  40.         N=0
  41.         until [ $N -gt $Rozmiar_bazy ]; do
  42.                 curl -L ${baza_stron[N]} > ${template}${N}${TXT}
  43.                 let N=$N+1
  44.                 echo $N
  45.         done
  46.         echo "****************************************************"
  47.         echo "*|>>>>>>>>>Baza zaktualizowana pomyślnie!<<<<<<<<<|*"
  48.         echo "****************************************************"
  49.         echo "*|>Czy chcesz kontynuować test aktualności? [y/n]<|*"
  50.         echo "****************************************************"
  51.  
  52.         select opt in "${menuOptions[@]}"; do
  53.                 case $opt in
  54.                         "y")
  55.                                 echo "testowanie";
  56.                                 porownanie ;;
  57.                         "n")
  58.                                 echo "koniec programu";
  59.                                 break ;;
  60.                         *)
  61.                                 echo "invalid option, choose again";
  62.                                 continue ;;
  63.                 esac
  64.         done
  65.  
  66. }
  67.  
  68. function porownanie () {
  69.         echo "ty chuju 2"
  70.         N=0
  71.  
  72.         until [ $N -gt $Rozmiar_Bazy ]; do
  73.  
  74.                 content=$(curl -L ${baza_stron[N]})
  75.                 diff ${MY_PATH}${template}${N}${TXT} $content > "porownanie_pliku"$N$TXT
  76.                 let N=$N+1
  77.         done
  78. }
  79.  
  80.  
  81. case $S2 in
  82.         "y")
  83.                 echo "Aktualizowanie..." | aktualizacja baza_stron ;;
  84.         "n")
  85.                 echo "Sprawdzanie zapisanych stron" | porownanie ;;
  86.         *)
  87.                 echo "Niepoprawna opcja, Należy wybrać [t/n]" | read S2
  88. esac