jmichael

Untitled

Feb 11th, 2014
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 13.85 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # 3 Books
  4. #
  5.  
  6. book1winners=( l848 j854 n839 m843 h864 g866 f871 a889 b887 c882 )
  7. book2winners=( g866 n839 h864 )
  8. book3winners=( )
  9.  
  10. page1=( x801 x802 x803 x804 x805 x806 )
  11. page2=( w807 w808 w809 w810 w811 t817 t818 t819 t820 t821 )
  12. page3=( r827 r828 r829 r830 r831 l845 l846 l847 l848 j853 j854 j855 j856 )
  13. page4=( n837 n838 n839 n840 i857 i858 i859 i860 h861 )
  14. page5=( m841 m842 m843 m844 h862 h863 h864 g865 g866 g867 g868 )
  15. page6=( p832 p833 p834 p835 p836 k849 k850 k851 k852 f869 f870 f871 f872 )
  16. page7=( v812 v813 v814 v815 v816 s822 s823 s824 s825 s826 )
  17. page8=( e873 e874 e875 e876 d877 d878 d879 d880 c881 c882 c883 c884 b885 b886 b887 b888 a889 a890 a891 a892 )
  18.  
  19. marker=""
  20.  
  21. while [ "$marker" != "q" ]
  22. do
  23.     echo -en "\nStamp marker: "
  24.     read marker
  25.  
  26.     if [ "$marker" == "q" ]; then
  27.         echo "Quitting..."
  28.     elif [ "$marker" == "" ] || [ "$marker" == "h" ]; then
  29.         echo "Type a stamp marker or 'q' to quit."
  30.     else
  31.         book1dupe=no
  32.         book2dupe=no
  33.         book3dupe=no
  34.         winner1=no
  35.         winner2=no
  36.         winner3=no
  37.         book1match=no
  38.         book2match=no
  39.         book3match=no
  40.        
  41.         dupeCheck1=`grep -c $marker book1matches.log`
  42.         dupeCheck2=`grep -c $marker book2matches.log`
  43.         dupeCheck3=`grep -c $marker book3matches.log`
  44.    
  45.         # CHECK FOR DUPLICATES
  46.         if [ "$dupeCheck1" -ne "0" ]; then
  47.             book1dupe=yes
  48.         fi
  49.         if [ "$dupeCheck2" -ne "0" ]; then
  50.             book2dupe=yes
  51.         fi
  52.         if [ "$dupeCheck3" -ne "0" ]; then
  53.             book3dupe=yes
  54.         fi
  55.        
  56.         # CHECK FOR WINNERS
  57.         if [ "$book1dupe" == "no" ]; then
  58.             for i in "${book1winners[@]}"
  59.             do
  60.                 if [ "$marker" == "$i" ]; then
  61.                     echo "WINNING MATCH in Book 1"
  62.                     winner1=yes
  63.                 fi
  64.             done
  65.         fi
  66.         if [ "$book2dupe" == "no" ]; then
  67.             for i in "${book2winners[@]}"
  68.             do
  69.                 if [ "$marker" == "$i" ]; then
  70.                     echo "WINNING MATCH in Book 2"
  71.                     winner2=yes
  72.                 fi
  73.             done
  74.         fi
  75.         if [ "$book3dupe" == "no" ]; then
  76.             for i in "${book3winners[@]}"
  77.             do
  78.                 if [ "$marker" == "$i" ]; then
  79.                     echo "WINNING MATCH in Book 3"
  80.                     winner3=yes
  81.                 fi
  82.             done
  83.         fi
  84.        
  85.         # CHECK FOR MATCHES
  86.         if [ "$winner1" == "no" ] && [ "$winner2" == "no" ] && [ "$winner3" == "no" ]; then
  87.             # BOOK 1
  88.             if [ "$book1dupe" == "no" ]; then
  89.                 for i in "${page1[@]}"; do
  90.                     if [ "$marker" == "$i" ]; then
  91.                         echo "New match on Book 1, Page 1"
  92.                         book1match=yes
  93.                     fi
  94.                 done
  95.                 if [ "$book1match" != "yes" ]; then
  96.                     for i in "${page2[@]}"; do
  97.                         if [ "$marker" == "$i" ]; then
  98.                             echo "New match on Book 1, Page 2"
  99.                             book1match=yes
  100.                         fi
  101.                     done
  102.                 fi
  103.                 if [ "$book1match" != "yes" ]; then
  104.                     for i in "${page3[@]}"; do
  105.                         if [ "$marker" == "$i" ]; then
  106.                             echo "New match on Book 1, Page 3"
  107.                             book1match=yes
  108.                         fi
  109.                     done
  110.                 fi
  111.                 if [ "$book1match" != "yes" ]; then
  112.                     for i in "${page4[@]}"; do
  113.                         if [ "$marker" == "$i" ]; then
  114.                             echo "New match on Book 1, Page 4"
  115.                             book1match=yes
  116.                         fi
  117.                     done
  118.                 fi
  119.                 if [ "$book1match" != "yes" ]; then
  120.                     for i in "${page5[@]}"; do
  121.                         if [ "$marker" == "$i" ]; then
  122.                             echo "New match on Book 1, Page 5"
  123.                             book1match=yes
  124.                         fi
  125.                     done
  126.                 fi
  127.                 if [ "$book1match" != "yes" ]; then
  128.                     for i in "${page6[@]}"; do
  129.                         if [ "$marker" == "$i" ]; then
  130.                             echo "New match on Book 1, Page 6"
  131.                             book1match=yes
  132.                         fi
  133.                     done
  134.                 fi
  135.                 if [ "$book1match" != "yes" ]; then
  136.                     for i in "${page7[@]}"; do
  137.                         if [ "$marker" == "$i" ]; then
  138.                             echo "New match on Book 1, Page 7"
  139.                             book1match=yes
  140.                         fi
  141.                     done
  142.                 fi
  143.                 if [ "$book1match" != "yes" ]; then
  144.                     for i in "${page8[@]}"; do
  145.                         if [ "$marker" == "$i" ]; then
  146.                             echo "New match on Book 1, Page 8"
  147.                             book1match=yes
  148.                         fi
  149.                     done
  150.                 fi
  151.             fi
  152.            
  153.             # BOOK 2
  154.             if [ "$book2dupe" == "no" ]; then
  155.                 for i in "${page1[@]}"; do
  156.                     if [ "$marker" == "$i" ]; then
  157.                         echo "New match on Book 2, Page 1"
  158.                         book2match=yes
  159.                     fi
  160.                 done
  161.                 if [ "$book2match" != "yes" ]; then
  162.                     for i in "${page2[@]}"; do
  163.                         if [ "$marker" == "$i" ]; then
  164.                             echo "New match on Book 2, Page 2"
  165.                             book2match=yes
  166.                         fi
  167.                     done
  168.                 fi
  169.                 if [ "$book2match" != "yes" ]; then
  170.                     for i in "${page3[@]}"; do
  171.                         if [ "$marker" == "$i" ]; then
  172.                             echo "New match on Book 2, Page 3"
  173.                             book2match=yes
  174.                         fi
  175.                     done
  176.                 fi
  177.                 if [ "$book2match" != "yes" ]; then
  178.                     for i in "${page4[@]}"; do
  179.                         if [ "$marker" == "$i" ]; then
  180.                             echo "New match on Book 2, Page 4"
  181.                             book2match=yes
  182.                         fi
  183.                     done
  184.                 fi
  185.                 if [ "$book2match" != "yes" ]; then
  186.                     for i in "${page5[@]}"; do
  187.                         if [ "$marker" == "$i" ]; then
  188.                             echo "New match on Book 2, Page 5"
  189.                             book2match=yes
  190.                         fi
  191.                     done
  192.                 fi
  193.                 if [ "$book2match" != "yes" ]; then
  194.                     for i in "${page6[@]}"; do
  195.                         if [ "$marker" == "$i" ]; then
  196.                             echo "New match on Book 2, Page 6"
  197.                             book2match=yes
  198.                         fi
  199.                     done
  200.                 fi
  201.                 if [ "$book2match" != "yes" ]; then
  202.                     for i in "${page7[@]}"; do
  203.                         if [ "$marker" == "$i" ]; then
  204.                             echo "New match on Book 2, Page 7"
  205.                             book2match=yes
  206.                         fi
  207.                     done
  208.                 fi
  209.                 if [ "$book2match" != "yes" ]; then
  210.                     for i in "${page8[@]}"; do
  211.                         if [ "$marker" == "$i" ]; then
  212.                             echo "New match on Book 2, Page 8"
  213.                             book2match=yes
  214.                         fi
  215.                     done
  216.                 fi
  217.             fi
  218.          
  219.             # BOOK 3
  220.             if [ "$book3dupe" == "no" ]; then
  221.                 for i in "${page1[@]}"; do
  222.                     if [ "$marker" == "$i" ]; then
  223.                         echo "New match on Book 3, Page 1"
  224.                         book3match=yes
  225.                     fi
  226.                 done
  227.                 if [ "$book3match" != "yes" ]; then
  228.                     for i in "${page2[@]}"; do
  229.                         if [ "$marker" == "$i" ]; then
  230.                             echo "New match on Book 3, Page 2"
  231.                             book3match=yes
  232.                         fi
  233.                     done
  234.                 fi
  235.                 if [ "$book3match" != "yes" ]; then
  236.                     for i in "${page3[@]}"; do
  237.                         if [ "$marker" == "$i" ]; then
  238.                             echo "New match on Book 3, Page 3"
  239.                             book3match=yes
  240.                         fi
  241.                     done
  242.                 fi
  243.                 if [ "$book3match" != "yes" ]; then
  244.                     for i in "${page4[@]}"; do
  245.                         if [ "$marker" == "$i" ]; then
  246.                             echo "New match on Book 3, Page 4"
  247.                             book3match=yes
  248.                         fi
  249.                     done
  250.                 fi
  251.                 if [ "$book3match" != "yes" ]; then
  252.                     for i in "${page5[@]}"; do
  253.                         if [ "$marker" == "$i" ]; then
  254.                             echo "New match on Book 3, Page 5"
  255.                             book3match=yes
  256.                         fi
  257.                     done
  258.                 fi
  259.                 if [ "$book3match" != "yes" ]; then
  260.                     for i in "${page6[@]}"; do
  261.                         if [ "$marker" == "$i" ]; then
  262.                             echo "New match on Book 3, Page 6"
  263.                             book3match=yes
  264.                         fi
  265.                     done
  266.                 fi
  267.                 if [ "$book3match" != "yes" ]; then
  268.                     for i in "${page7[@]}"; do
  269.                         if [ "$marker" == "$i" ]; then
  270.                             echo "New match on Book 3, Page 7"
  271.                             book3match=yes
  272.                         fi
  273.                     done
  274.                 fi
  275.                 if [ "$book3match" != "yes" ]; then
  276.                     for i in "${page8[@]}"; do
  277.                         if [ "$marker" == "$i" ]; then
  278.                             echo "New match on Book 3, Page 8"
  279.                             book3match=yes
  280.                         fi
  281.                     done
  282.                 fi
  283.             fi
  284.          
  285.         fi
  286.                        
  287.         # LOGGING
  288.         if [[ "$book1dupe" == "yes" && "$book2dupe" == "yes" && "$book3dupe" == "yes" ]]; then
  289.             echo "All 3 books already have it."
  290.             `echo "$marker" >> dupes.log`
  291.         elif [[ "$winner1" == "yes" && "$winner2" == "no" && "$winner3" == "no" ]]; then
  292.             `echo -e "Winner\t$marker" >> book1matches.log`
  293.         elif [[ "$winner1" == "no" && "$winner2" == "yes" && "$winner3" == "no" ]]; then
  294.             `echo -e "Winner\t$marker" >> book2matches.log`
  295.         elif [[ "$winner1" == "no" && "$winner2" == "no" && "$winner3" == "yes" ]]; then
  296.             `echo -e "Winner\t$marker" >> book3matches.log`
  297.         elif [[ "$winner1" == "yes" && "$winner2" == "yes" ]] || \
  298.              [[ "$winner1" == "yes" && "$winner3" == "yes" ]] || \
  299.              [[ "$winner1" == "yes" && "$winner3" == "yes" ]] || \
  300.              [[ "$winner1" == "yes" && "$winner2" == "yes" && "$winner3" == "yes" ]]; then
  301.             while :
  302.             do
  303.                 echo -n "Which book will the stamp be entered into? [n]: "
  304.                 read answer
  305.                 if [ "$answer" == "1" ]; then
  306.                     `echo -e "Winner\t$marker" >> book1matches.log`
  307.                     break
  308.                 elif [ "$answer" == "2" ]; then
  309.                     `echo -e "Winner\t$marker" >> book2matches.log`
  310.                     break
  311.                 elif [ "$answer" == "3" ]; then
  312.                     `echo -e "Winner\t$marker" >> book3matches.log`
  313.                     break
  314.                 fi
  315.             done    
  316.         elif [[ "$book1match" == "yes" && "$book2match" == "no" && "$book3match" == "no" ]]; then
  317.                 `echo -e "New Match\t$marker" >> book1matches.log`
  318.         elif [[ "$book1match" == "no" && "$book2match" == "yes" && "$book3match" == "no" ]]; then
  319.                 `echo -e "New Match\t$marker" >> book2matches.log`
  320.         elif [[ "$book1match" == "no" && "$book2match" == "no" && "$book3match" == "yes" ]]; then
  321.                 `echo -e "New Match\t$marker" >> book3matches.log`
  322.         elif [[ "$book1match" == "yes" && "$book2match" == "yes" ]] || \
  323.              [[ "$book1match" == "yes" && "$book3match" == "yes" ]] || \
  324.              [[ "$book2match" == "yes" && "$book3match" == "yes" ]] || \
  325.              [[ "$book1match" == "yes" && "$book2match" == "yes" && "$book3match" == "yes" ]]; then
  326.             while :
  327.             do
  328.                 echo -n "Which book will the stamp be entered into? [n]: "
  329.                 read answer
  330.                 if [ "$answer" == "1" ]; then
  331.                     `echo -e "New Match\t$marker" >> book1matches.log`
  332.                     break
  333.                 elif [ "$answer" == "2" ]; then
  334.                     `echo -e "New Match\t$marker" >> book2matches.log`
  335.                     break
  336.                 elif [ "$answer" == "3" ]; then
  337.                     `echo -e "New Match\t$marker" >> book3matches.log`
  338.                     break
  339.                 fi
  340.             done    
  341.         elif [[ "$book1dupe" == "no" && "$book2dupe" == "no" && "$book3dupe" == "no" ]] && \
  342.              [[ "$winner1" == "no" || "$winner2" == "no" || "$winner3" == "no" ]] && \
  343.              [[ "$book1match" == "no" || "$book2match" == "no" || "$book3match" == "no" ]]; then
  344.             echo "Something's wrong. Typo somewhere?"
  345.         fi
  346.     fi
  347. done
  348.  
  349. exit 0
Advertisement
Add Comment
Please, Sign In to add comment