#!/bin/bash
square()
{
echo "Please input the num:"
read num1
let "squ=num1*num1"
echo "square of $num1 is $squ"
}
cube()
{
echo "Please input the num:"
read num2
let "c=num2*num2*num2"
echo "The cube of num2 is $c"
}
power()
{
echo "Please input the num:"
read num3
echo "Please input the power:"
read p
let "temp = 1"
for (( i=1;i<$p;i++))
do
let "temp=temp*num3"
done
echo "power $p of $num3 is $temp."
}
choice()
{
echo "Please input the choice of operate(s for square;cfor cube;p for power)"
read char
case $char in
s)
square;;
c)
cube;;
p)
power;;
*)
echo "what you input is wrong!";;
esac
}
choice
结果:
~/Note/test # ./32func_call_func.sh
Please input the choice of operate(s for square;cfor cube;p for power)
s
Please input the num:
3
square of 3 is 9
~/Note/test # ./32func_call_func.sh
Please input the choice of operate(s for square;cfor cube;p for power)
c
Please input the num:
3
The cube of num2 is 27
~/Note/test # ./32func_call_func.sh
Please input the choice of operate(s for square;cfor cube;p for power)
p
Please input the num:
2
Please input the power:
4
power 4 of 2 is 8.