[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
read -p "请输入被$fuhao的数字:" mai
#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
[root@localhost shell_project]# bash ./jsq.sh
请输入数字: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]#
shell写计算器(shell学习笔记五)
原创
©著作权归作者所有:来自51CTO博客作者sb14188的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java实现一个简单的计算器
Java编写一个简单的计算器。
System 运算符 字符串 -
shell实现的计算器
1 #!/bin/bash 2 #FUNCTION calculator 3 #AUTHOR wangbo 4 #DATE 2015-09-26 5 6 7 function checknum() 8 { 9 expr $1
计算器 function please calculator operate -
Shell 实现简单计算器功能
Shell 实现简单计算器功能
shell 计算器