Finished Övning 4, calculator
This commit is contained in:
parent
b446f85659
commit
3b94b9a809
1
Labb6/ovning4/add.sh
Symbolic link
1
Labb6/ovning4/add.sh
Symbolic link
@ -0,0 +1 @@
|
||||
calc.sh
|
44
Labb6/ovning4/calc.sh
Normal file → Executable file
44
Labb6/ovning4/calc.sh
Normal file → Executable file
@ -9,26 +9,68 @@
|
||||
Nr1=$1
|
||||
Nr2=$2
|
||||
|
||||
# Sanity check
|
||||
if [ $# -ne 2 ]; then
|
||||
echo "`basename $0` requires two arguments"
|
||||
exit 2
|
||||
fi
|
||||
|
||||
if ! [ $Nr1 -eq $Nr2 &> /dev/null ]; then
|
||||
echo "`basename $0` only takes integers"
|
||||
exit 2
|
||||
fi
|
||||
|
||||
# Define our functions
|
||||
add()
|
||||
{
|
||||
Sum=$((Nr1+Nr2))
|
||||
return $Sum
|
||||
}
|
||||
|
||||
sub()
|
||||
{
|
||||
Sum=$((Nr1-Nr2))
|
||||
return $Sum
|
||||
}
|
||||
|
||||
div()
|
||||
{
|
||||
Sum=$((Nr1/Nr2))
|
||||
return $Sum
|
||||
}
|
||||
|
||||
tim()
|
||||
{
|
||||
Sum=$((Nr*Nr2))
|
||||
Sum=$((Nr1*Nr2))
|
||||
return $Sum
|
||||
}
|
||||
|
||||
|
||||
# Main
|
||||
Calc=`basename $0`
|
||||
echo $Calc
|
||||
|
||||
case "$Calc" in
|
||||
"add.sh")
|
||||
add
|
||||
echo $?
|
||||
;;
|
||||
"sub.sh")
|
||||
sub
|
||||
echo $?
|
||||
;;
|
||||
"div.sh")
|
||||
div
|
||||
echo $?
|
||||
;;
|
||||
"tim.sh")
|
||||
tim
|
||||
echo $?
|
||||
;;
|
||||
*)
|
||||
echo "Please use on the symlink add.sh/sub.sh/div.sh/tim.sh"
|
||||
exit 2
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
|
1
Labb6/ovning4/div.sh
Symbolic link
1
Labb6/ovning4/div.sh
Symbolic link
@ -0,0 +1 @@
|
||||
calc.sh
|
1
Labb6/ovning4/sub.sh
Symbolic link
1
Labb6/ovning4/sub.sh
Symbolic link
@ -0,0 +1 @@
|
||||
calc.sh
|
1
Labb6/ovning4/tim.sh
Symbolic link
1
Labb6/ovning4/tim.sh
Symbolic link
@ -0,0 +1 @@
|
||||
calc.sh
|
Loading…
x
Reference in New Issue
Block a user