shell脚本编写计算器:
直接上代码:
-
#!/bin/bash
-
-
falg=
"1"
-
while [
"$falg" -eq
"1" ]
-
do
-
echo
"---shell迷你计算器---"
-
echo
"请选择对应的运算数字:"
-
echo
"1:表示加法"
-
echo
"2:表示减法"
-
echo
"3:表示乘法"
-
echo
"4:表示除法"
-
echo
"5:退出计算器!"
-
read check
-
echo
"值: $check"
-
if [
"$check" -eq
"1" ]
-
then
-
echo
"请输入第一个数:"
-
read a
-
echo
"请输入第二个数:"
-
read b
-
result=`expr
$a +
$b`
-
echo
"结果为:$result"
-
elif [
"$check" -eq
"2" ]
-
then
-
echo
"请输入第一个数:"
-
read a
-
echo
"请输入第二个数:"
-
read b
-
result=`expr
$a -
$b`
-
echo
"结果为:$result"
-
elif [
"$check" -eq
"3" ]
-
then
-
echo
"请输入第一个数:"
-
read a
-
echo
"请输入第二个数:"
-
read b
-
result=`expr
$a \*
$b`
-
echo
"结果为:$result"
-
elif [
"$check" -eq
"4" ]
-
then
-
echo
"请输入第一个数:"
-
read a
-
echo
"请输入第二个数:"
-
read b
-
result=`expr
$a /
$b`
-
echo
"结果为:$result"
-
else
-
falg=
"0"
-
fi
-
done
简单解释下思路:先定义变量flag,用来充当while循环的条件,当选择5的时候,flag="0",此时退出计算器。否则,一直循环,计算器重复使用不退出。测试结果如下:
如果编写过程中提示有语法错误,可查看上篇文章 shell脚本的问题总结:shell 脚本读取文件内容并输出--问题总结(编码问题)