码迷,mamicode.com
首页 > 系统相关 > 详细

使用shell写简单的计算机

时间:2018-01-08 17:30:53      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:计算   tool   运算符   计算器   shel   bsp   case   个数   else   

    这是用shell写的计算机,支持加、减、乘、除、取模,并提供了用户输入内容检测,分享给大家。

#!/bin/bash    
#这是一个计算器!    
read -p "请输入第一个数字:" -t 30 num1    
read -p "请输入第二个数字:" -t 30 num2    
read -p "请输入运算符号(支持 + - * / %):" -t 30 op    
if [ -n "$num1" -a -n "$num2" -a -n "$op" ]    
	then    
		n1=$(echo $num1 | sed 's/[0-9]//g')    
		n2=$(echo $num2 | sed 's/[0-9]//g')    
		if [ -z "$n1" -a -z "$n2" ]    
			then    
				case $op in     
					"+")    
						R=$(($num1 + $num2))    
					;;    
					"-")    
						R=$(($num1 - $num2))    
					;;    
					"*")    
						R=$(($num1 * $num2))    
					;;    
					"/")    
						R=$(($num1 / $num2))    
					;;    
					"%")    
						R=$(($num1 % $num2))    
					;;    
					*)    
						echo "请输入正确的运算符!"    
						exit 10    
					;;    
				esac    
		else    
			echo "请输入正确的数字!"    
			exit 11    
		fi    
else    
		echo "请输入正确的内容!"    
		exit 12    
fi    
echo "$num1$op$num2=$R"


使用shell写简单的计算机

标签:计算   tool   运算符   计算器   shel   bsp   case   个数   else   

原文地址:http://blog.51cto.com/sevenot/2058686

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!