shell写计算器(shell学习笔记五)

[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]#




  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

An_s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值