Facebook
From MJ, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 318
  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. #   TUTAJ SIE ZCZYNA TA ZJEBANA PETLA
  53.  
  54.  
  55.         select opt in "${menuOptions[@]}"; do
  56.                 case $opt in
  57.                         "y")
  58.                                 echo "testowanie";
  59.                                 porownanie ;;
  60.                         "n")
  61.                                 echo "koniec programu";
  62.                                 break ;;
  63.                         *)
  64.                                 echo "invalid option, choose again";
  65.                                 continue ;;
  66.                 esac
  67.         done
  68.  
  69. }
  70.  
  71. function porownanie () {
  72.         echo "ty chuju 2"
  73.         N=0
  74.  
  75.         until [ $N -gt $Rozmiar_bazy ]; do
  76.  
  77.                 content=$(curl -L ${baza_stron[N]})
  78.                 diff ${MY_PATH}${template}${N}${TXT} $content > "porownanie_pliku"$N$TXT
  79.                 let N=$N+1
  80.         done
  81. }
  82.  
  83.  
  84. case $S2 in
  85.         "y")
  86.                 echo "Aktualizowanie..." | aktualizacja baza_stron ;;
  87.         "n")
  88.                 echo "Sprawdzanie zapisanych stron" | porownanie ;;
  89.         *)
  90.                 echo "Niepoprawna opcja, Należy wybrać [t/n]" | read S2
  91. esac

Replies to Skrypcior rss

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