Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # 3 Books
- #
- book1winners=( l848 j854 n839 m843 h864 g866 f871 a889 b887 c882 )
- book2winners=( g866 n839 h864 )
- book3winners=( )
- page1=( x801 x802 x803 x804 x805 x806 )
- page2=( w807 w808 w809 w810 w811 t817 t818 t819 t820 t821 )
- page3=( r827 r828 r829 r830 r831 l845 l846 l847 l848 j853 j854 j855 j856 )
- page4=( n837 n838 n839 n840 i857 i858 i859 i860 h861 )
- page5=( m841 m842 m843 m844 h862 h863 h864 g865 g866 g867 g868 )
- page6=( p832 p833 p834 p835 p836 k849 k850 k851 k852 f869 f870 f871 f872 )
- page7=( v812 v813 v814 v815 v816 s822 s823 s824 s825 s826 )
- page8=( e873 e874 e875 e876 d877 d878 d879 d880 c881 c882 c883 c884 b885 b886 b887 b888 a889 a890 a891 a892 )
- marker=""
- while [ "$marker" != "q" ]
- do
- echo -en "\nStamp marker: "
- read marker
- if [ "$marker" == "q" ]; then
- echo "Quitting..."
- elif [ "$marker" == "" ] || [ "$marker" == "h" ]; then
- echo "Type a stamp marker or 'q' to quit."
- else
- book1dupe=no
- book2dupe=no
- book3dupe=no
- winner1=no
- winner2=no
- winner3=no
- book1match=no
- book2match=no
- book3match=no
- dupeCheck1=`grep -c $marker book1matches.log`
- dupeCheck2=`grep -c $marker book2matches.log`
- dupeCheck3=`grep -c $marker book3matches.log`
- # CHECK FOR DUPLICATES
- if [ "$dupeCheck1" -ne "0" ]; then
- book1dupe=yes
- fi
- if [ "$dupeCheck2" -ne "0" ]; then
- book2dupe=yes
- fi
- if [ "$dupeCheck3" -ne "0" ]; then
- book3dupe=yes
- fi
- # CHECK FOR WINNERS
- if [ "$book1dupe" == "no" ]; then
- for i in "${book1winners[@]}"
- do
- if [ "$marker" == "$i" ]; then
- echo "WINNING MATCH in Book 1"
- winner1=yes
- fi
- done
- fi
- if [ "$book2dupe" == "no" ]; then
- for i in "${book2winners[@]}"
- do
- if [ "$marker" == "$i" ]; then
- echo "WINNING MATCH in Book 2"
- winner2=yes
- fi
- done
- fi
- if [ "$book3dupe" == "no" ]; then
- for i in "${book3winners[@]}"
- do
- if [ "$marker" == "$i" ]; then
- echo "WINNING MATCH in Book 3"
- winner3=yes
- fi
- done
- fi
- # CHECK FOR MATCHES
- if [ "$winner1" == "no" ] && [ "$winner2" == "no" ] && [ "$winner3" == "no" ]; then
- # BOOK 1
- if [ "$book1dupe" == "no" ]; then
- for i in "${page1[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 1, Page 1"
- book1match=yes
- fi
- done
- if [ "$book1match" != "yes" ]; then
- for i in "${page2[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 1, Page 2"
- book1match=yes
- fi
- done
- fi
- if [ "$book1match" != "yes" ]; then
- for i in "${page3[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 1, Page 3"
- book1match=yes
- fi
- done
- fi
- if [ "$book1match" != "yes" ]; then
- for i in "${page4[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 1, Page 4"
- book1match=yes
- fi
- done
- fi
- if [ "$book1match" != "yes" ]; then
- for i in "${page5[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 1, Page 5"
- book1match=yes
- fi
- done
- fi
- if [ "$book1match" != "yes" ]; then
- for i in "${page6[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 1, Page 6"
- book1match=yes
- fi
- done
- fi
- if [ "$book1match" != "yes" ]; then
- for i in "${page7[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 1, Page 7"
- book1match=yes
- fi
- done
- fi
- if [ "$book1match" != "yes" ]; then
- for i in "${page8[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 1, Page 8"
- book1match=yes
- fi
- done
- fi
- fi
- # BOOK 2
- if [ "$book2dupe" == "no" ]; then
- for i in "${page1[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 2, Page 1"
- book2match=yes
- fi
- done
- if [ "$book2match" != "yes" ]; then
- for i in "${page2[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 2, Page 2"
- book2match=yes
- fi
- done
- fi
- if [ "$book2match" != "yes" ]; then
- for i in "${page3[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 2, Page 3"
- book2match=yes
- fi
- done
- fi
- if [ "$book2match" != "yes" ]; then
- for i in "${page4[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 2, Page 4"
- book2match=yes
- fi
- done
- fi
- if [ "$book2match" != "yes" ]; then
- for i in "${page5[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 2, Page 5"
- book2match=yes
- fi
- done
- fi
- if [ "$book2match" != "yes" ]; then
- for i in "${page6[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 2, Page 6"
- book2match=yes
- fi
- done
- fi
- if [ "$book2match" != "yes" ]; then
- for i in "${page7[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 2, Page 7"
- book2match=yes
- fi
- done
- fi
- if [ "$book2match" != "yes" ]; then
- for i in "${page8[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 2, Page 8"
- book2match=yes
- fi
- done
- fi
- fi
- # BOOK 3
- if [ "$book3dupe" == "no" ]; then
- for i in "${page1[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 3, Page 1"
- book3match=yes
- fi
- done
- if [ "$book3match" != "yes" ]; then
- for i in "${page2[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 3, Page 2"
- book3match=yes
- fi
- done
- fi
- if [ "$book3match" != "yes" ]; then
- for i in "${page3[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 3, Page 3"
- book3match=yes
- fi
- done
- fi
- if [ "$book3match" != "yes" ]; then
- for i in "${page4[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 3, Page 4"
- book3match=yes
- fi
- done
- fi
- if [ "$book3match" != "yes" ]; then
- for i in "${page5[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 3, Page 5"
- book3match=yes
- fi
- done
- fi
- if [ "$book3match" != "yes" ]; then
- for i in "${page6[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 3, Page 6"
- book3match=yes
- fi
- done
- fi
- if [ "$book3match" != "yes" ]; then
- for i in "${page7[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 3, Page 7"
- book3match=yes
- fi
- done
- fi
- if [ "$book3match" != "yes" ]; then
- for i in "${page8[@]}"; do
- if [ "$marker" == "$i" ]; then
- echo "New match on Book 3, Page 8"
- book3match=yes
- fi
- done
- fi
- fi
- fi
- # LOGGING
- if [[ "$book1dupe" == "yes" && "$book2dupe" == "yes" && "$book3dupe" == "yes" ]]; then
- echo "All 3 books already have it."
- `echo "$marker" >> dupes.log`
- elif [[ "$winner1" == "yes" && "$winner2" == "no" && "$winner3" == "no" ]]; then
- `echo -e "Winner\t$marker" >> book1matches.log`
- elif [[ "$winner1" == "no" && "$winner2" == "yes" && "$winner3" == "no" ]]; then
- `echo -e "Winner\t$marker" >> book2matches.log`
- elif [[ "$winner1" == "no" && "$winner2" == "no" && "$winner3" == "yes" ]]; then
- `echo -e "Winner\t$marker" >> book3matches.log`
- elif [[ "$winner1" == "yes" && "$winner2" == "yes" ]] || \
- [[ "$winner1" == "yes" && "$winner3" == "yes" ]] || \
- [[ "$winner1" == "yes" && "$winner3" == "yes" ]] || \
- [[ "$winner1" == "yes" && "$winner2" == "yes" && "$winner3" == "yes" ]]; then
- while :
- do
- echo -n "Which book will the stamp be entered into? [n]: "
- read answer
- if [ "$answer" == "1" ]; then
- `echo -e "Winner\t$marker" >> book1matches.log`
- break
- elif [ "$answer" == "2" ]; then
- `echo -e "Winner\t$marker" >> book2matches.log`
- break
- elif [ "$answer" == "3" ]; then
- `echo -e "Winner\t$marker" >> book3matches.log`
- break
- fi
- done
- elif [[ "$book1match" == "yes" && "$book2match" == "no" && "$book3match" == "no" ]]; then
- `echo -e "New Match\t$marker" >> book1matches.log`
- elif [[ "$book1match" == "no" && "$book2match" == "yes" && "$book3match" == "no" ]]; then
- `echo -e "New Match\t$marker" >> book2matches.log`
- elif [[ "$book1match" == "no" && "$book2match" == "no" && "$book3match" == "yes" ]]; then
- `echo -e "New Match\t$marker" >> book3matches.log`
- elif [[ "$book1match" == "yes" && "$book2match" == "yes" ]] || \
- [[ "$book1match" == "yes" && "$book3match" == "yes" ]] || \
- [[ "$book2match" == "yes" && "$book3match" == "yes" ]] || \
- [[ "$book1match" == "yes" && "$book2match" == "yes" && "$book3match" == "yes" ]]; then
- while :
- do
- echo -n "Which book will the stamp be entered into? [n]: "
- read answer
- if [ "$answer" == "1" ]; then
- `echo -e "New Match\t$marker" >> book1matches.log`
- break
- elif [ "$answer" == "2" ]; then
- `echo -e "New Match\t$marker" >> book2matches.log`
- break
- elif [ "$answer" == "3" ]; then
- `echo -e "New Match\t$marker" >> book3matches.log`
- break
- fi
- done
- elif [[ "$book1dupe" == "no" && "$book2dupe" == "no" && "$book3dupe" == "no" ]] && \
- [[ "$winner1" == "no" || "$winner2" == "no" || "$winner3" == "no" ]] && \
- [[ "$book1match" == "no" || "$book2match" == "no" || "$book3match" == "no" ]]; then
- echo "Something's wrong. Typo somewhere?"
- fi
- fi
- done
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment