Facebook
From MJ, 6 Years ago, written in Bash.
This paste is a reply to Re: Skrypcior from MJ - view diff
Embed
Download Paste or View Raw
Hits: 341
  1. #!/bin/bash
  2.  
  3. clear
  4.         #HEADER
  5. echo "******************************************************************"
  6. echo "*|>>Program sprawdzający aktualność podanych danych stron www.<<|*"
  7. echo "******************************************************************"
  8.        
  9.         #Variables
  10. TXT=".txt"
  11. HTTP="http://www."
  12.         #Websites
  13.  
  14. baza_stron=($(cat Strony.cfg))
  15.  
  16.  
  17. for (( i=0; i<${#baza_stron[@]}; i++ ))
  18. do
  19.         echo ${baza_stron[i]}
  20. done
  21.  
  22. Rozmiar_bazy=${#baza_stron[@]}
  23. let Rozmiar_bazy=Rozmiar_bazy-1
  24. echo ${Rozmiar_bazy}
  25.         #Downloading websites - run with argument
  26. template="strona_"
  27.  
  28. function aktualizacja () {
  29.         N=0
  30.         until [ $N -gt $Rozmiar_bazy ]; do
  31.                 curl -L ${baza_stron[N]} > ${template}${N}${TXT}
  32.                 let N=$N+1
  33.                 echo $N
  34.         done
  35. #       echo "****************************************************"
  36. #       echo "*|>>>>>>>>>Baza zaktualizowana pomyślnie!<<<<<<<<<|*"
  37. #       echo "****************************************************"
  38. #       echo "*|>Czy chcesz kontynuować test aktualności? [y/n]<|*"
  39. #       echo "****************************************************"
  40.        
  41. #   TUTAJ SIE ZCZYNA TA ZJEBANA PETLA
  42.  
  43.  
  44. }
  45.  
  46. function porownanie () {
  47.         echo "ty chuju 2"
  48.         N=0
  49.  
  50.         until [ $N -gt $Rozmiar_bazy ]; do
  51.  
  52.                 content=$(curl -L ${baza_stron[N]})
  53.                 diff ${MY_PATH}${template}${N}${TXT} $content > "porownanie_pliku"$N$TXT
  54.                 let N=$N+1
  55.         done
  56. }
  57.  
  58. echo "**************************************************"
  59. echo "*|>>Czy chcesz zaktualizować bazę stron? [y/n]<<|*"
  60. echo "**************************************************"
  61.  
  62.  
  63. select opt in YES NO;
  64. do
  65.         case $opt in
  66.                 "y")
  67.                         echo "Aktualizowanie..."
  68.                         aktualizacja
  69.                         echo "****************************************************"
  70.                         echo "*|>>>>>>>>>Baza zaktualizowana pomyślnie!<<<<<<<<<|*"
  71.                         echo "****************************************************"
  72.                         echo "*|>Czy chcesz kontynuować test aktualności? [y/n]<|*"
  73.                         echo "****************************************************"
  74.                         select sub_opt in YES NO;
  75.                         do
  76.                                 case $sub_opt in
  77.                                         "y")
  78.                                                 echo "Test w trakcie"
  79.                                                 porownanie
  80.                                                 break;;
  81.                                         "n")
  82.                                                 echo "Koniec Programu"
  83.                                                 break;;
  84.                                         *)
  85.                                                 echo "Niepoprawna opcja, wybierz ponownie"
  86.                                                 continue;;
  87.  
  88.                                 esac   
  89.                         done
  90.                         ;;     
  91.  
  92.                 "n")
  93.                         echo "Sprawdzanie zapisanych stron"    
  94.                         porownanie;;
  95.                 *)
  96.                         echo "Niepoprawna opcja, wybierz ponownie"
  97.                         continue;;
  98.         esac
  99. done
  100.  
  101. #case $S2 in
  102. #       "y")
  103. #               echo "Aktualizowanie..." | aktualizacja baza_stron ;;
  104. #       "n")
  105. #               echo "Sprawdzanie zapisanych stron" | porownanie ;;
  106. #       *)
  107. #               echo "Niepoprawna opcja, Należy wybrać [t/n]" | read S2
  108. #esac