私はシェルスクリプトを初めて使用します。シェルスクリプトで数学の問題を解いていたところ、a から b の累乗 (a^b) を除いて、数学を含むほとんどすべての計算が見つかりました。
誰でも私がここで間違っていることを教えてもらえますか?
echo -n "enter op1 opr op2: "
read op1 opr op2
power()
{
value = $op2
a = $op1
if [ $value -eq o ]
then
echo "$op1 ^ $op2 = 1"
else
while [ $value -ne 1 ]
do
a = expr $a \* $op1
value =`expr $value - 1`
done
echo "$op1 ^ $op2 = $a"
fi
}
while [ "$op1" != "quit" ]
do
if [ $opr == "+" ]
then
echo " result: $op1 + $op2 = "`expr $op1 + $op2`
elif [ $opr == "-" ]
then
echo " result: $op1 - $op2 = "`expr $op1 - $op2`
elif [ $opr == "/" ]
then
echo " result: $op1 / $op2 = "`expr $op1 / $op2`
elif [ $opr == "x" ]
then
echo " result: $op1 x $op2 = "`expr $op1 \* $op2`
elif [ $opr == "^" ]
then
echo " result: $op1 ^ $op2 = "`expr $op1 ^ $op2`
else
echo " invalid operator ( + - x / )"
fi
echo -n "enter op1 opr op2: "
read op1 opr op2
done