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