Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- totaalAantalvolgnummers=0
- errorMessage (){
- >&2 echo "Syntaxis: assembler [-p] [-m ID] FILE"
- exit 1
- }
- while getopts ":pm:" opt; do
- case $opt in
- p) p="true"
- ;;
- m) m="true"
- UniekeCode="$OPTARG"
- ;;
- \?) errorMessage
- esac
- done
- shift $((OPTIND-1))
- if [ $m ]
- then
- volgnummers=$(egrep -x "^$UniekeCode.*" $1 | cut -f2)
- for i in volgnummers
- do
- totaalAantalvolgnummers=$(($totaalAantalvolgnummers + $i))
- done
- aantalPaketten=$(egrep -x "^$UniekeCode.*" $1 | cut -f3 | sed s/\n//g | cut -c1)
- lijst=$(egrep -x "^$UniekeCode.*" $1 | sort -k2 -n | cut -f4)
- if [ $lijst == "" ]
- then
- >&2 echo "assembler: boodschap $UniekeCode is onbekend"
- exit 3
- elif [ $totaalAantalvolgnummers -ne $aantalPakketten ]
- then
- >&2 echo "assembler: boodschap $UniekeCode is onvolledig"
- exit 3
- else
- echo "$lijst"
- fi
- fi
- if [ ! ${#1} -eq 0 ]
- then
- bestand=$1
- if [ ! -r $bestand ]
- then
- >&2 echo "assembler: onbestaand of onleesbaar bestand \"$bestand"\"
- exit 2
- fi
- fi
- if [ $p ]
- then
- lijst=$(egrep -x $UniekeCode.* $1 | cut f1| sort -n)
- aantalPaketten=$(egrep -x $UniekeCode.* $1 | cut -f3 | cut -c1)
- volgnummers=$(egrep -x "^$UniekeCode.*" $1 | cut -f2)
- for i in volgnummers
- do
- totaalAantalvolgnummers=$(($totaalAantalvolgnummers + $i))
- done
- percentage=$(($totaalAantalvolgnummers/$aantalPakketen)*100))
- echo "$lijst: $totaalAantalvolgnummers/$aantalPaketten ($percentage)"
- if [ $pm ]
- then
- lijst=$(egrep -x "^$UniekeCode.*" $1 | cut -f2.4 | sort -k1)
- echo "$lijst"
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement