[root@localhost shell_project]# vim jsq.sh
#!/bin/bash#计算器
read -p "请输入数字:" -t 30 max
#echo $max
if [ -n "$max" ]
then
if [ -z $(echo $max | sed 's/[0-9]//g') ]
then
echo $max
else
echo "输入的值不是数字"
exit 4
fi
fi
read -p "请输入你要使用的符号:" -t 30 fuhao
#echo $fuhao
if [ -n "$fuhao" -a "$fuhao" == "+" -o "$fuhao" == "-" -o "$fuhao" == "*" -o "$fuhao" == "/" ]
then
echo $fuhao
else
echo "输入的算法符号不合法,请使用+、-、*、/"
exit 2
fi
#echo $mai
if [ -n "$mai" ]
then
if [ -z $(echo $mai | sed 's/[0-9]//g') ]
then
echo $mai
else
echo "输入的值不是数字"
exit 4
fi
fi
if [ "$fuhao" == "+" ]
then
data=$(($max+$mai))
echo $data
elif [ "$fuhao" == "-" ]
then
data=$(($max-$mai))
echo $data
elif [ "$fuhao" == "*" ]
then
data=$(($max*$mai))
echo $data
elif [ "$fuhao" == "/" ]
then
data=$(($max/$mai))
echo $data
else
echo "计算失败"
fi
请输入数字:123
123
请输入你要使用的符号:a^[[A^[[A
输入的算法符号不合法,请使用+、-、*、/
[root@localhost shell_project]#
[root@localhost shell_project]# bash ./jsq.sh
请输入数字:123
123
请输入你要使用的符号:+
+
请输入被+的数字:123
123
246
[root@localhost shell_project]#
[root@localhost shell_project]# bash ./jsq.sh
请输入数字:123
123
请输入你要使用的符号:-
-
请输入被-的数字:saasas
输入的值不是数字
[root@localhost shell_project]#
本文介绍了一个简单的Bash脚本实现的基本计算器功能。该计算器能够接收两个数字输入及运算符,进行加、减、乘、除操作,并验证输入的有效性。
1743

被折叠的 条评论
为什么被折叠?



