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

来源:互联网 发布:企明星软件 编辑:程序博客网 时间:2024/05/22 03:44

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