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

Replies to Re: Skrypcior rss

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