Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- lijst1=$1
- lijst2=$2
- kding=0
- sding=0
- #flags invoeren en checken
- while getopts :ks:r:z: opt
- do
- case $opt in
- k ) $kding=1
- ;;
- s ) $sding=1
- ;;
- r ) red=1
- roodnaam=$OPTARG
- ;;
- z ) zwert=1
- zwartnaam=$OPTARG
- ;;
- \? ) >&2 echo "Syntaxis: zwaluwstaart [-ks] [-r COLOR] [-z COLOR] FILE FILE"
- exit 1
- esac
- done
- #errors bij -r en -z
- if [ $roodnaam="" ] && [ $red=1 ]
- then
- >&2 echo "Syntaxis: zwaluwstaart [-ks] [-r COLOR] [-z COLOR] FILE FILE"
- exit 1
- fi
- if [ $zwartnaam="" ] && [ $zwert=1 ]
- then
- >&2 echo "Syntaxis: zwaluwstaart [-ks] [-r COLOR] [-z COLOR] FILE FILE"
- exit 1
- fi
- achterding=""
- voording=""
- #mainloop
- while read kaart1 -u $lijst1 || read kaart2 -u $lijst2
- do
- while $kaart1 != ""
- do
- if [ $kaart1 -eq [0-9]*[C-D] ]
- then
- if $kding=1
- then achterding1="zwart"
- else
- achterding1="rood"
- fi
- if [ $kaart2 -eq [0-9]*[C-D] ]
- then
- if $kding=1
- then achterding2="zwart"
- else
- achterding2="rood"
- fi
- if [ $sding=1 ]
- then voording="1: "
- fi
- cat $voording+$kaart1+$achterding1 > totaal
- if [ $kaart2 != "" ]
- then
- if $sding=1
- then voording="2: "
- fi
- cat $voording+$kaart2+$achterding2 > totaal
- fi
- read $kaart1 -u $lijst1
- read $kaart2 -u $lijst2
- done
- until $kaart2 = ""
- do
- cat $voording+$kaart2 > totaal
- read $kaart2 -u $lijst2
- done
- done
- #bedoeling is nu om indien -r en/of -z gebruikt zijn, met een regex alles te vervangen door het opgegeven arg
- if [ $red=1 ]
- then s/"rood"/"$roodnaam"/g
- fi
- if [ $zwert=1 ]
- then
- s/"zwart"/"$zwartnaam"/g
- cat totaal
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement