shell脚本可以实现的功能有很多,下面简单的介绍下在Linux shell中计算器的实现过程。
#!/bin/bash
#
#The shell is a cal shell
read -p "Please input the first number: " firstnumber
until [ $firstnumber -gt 0 &>/dev/null ];do //在输入的过程中,判断输入的是一个大于0的整数,这个我们可以加以改进,判断为是一个数字即可
echo "Please input a number"
read -p "Please input the first number: " firstnumber
done
read -p "Please input the operators: " operator //操作符号的判断输入
until [ "$operator" = "+" -o "$operator" = "-" -o "$operator" = "*" -o "$operator" = "/" ];do
echo "Please input a operator as +|-|*|/"
read -p "Please input the operators: " operator
done
read -p "Please input the second number: " secondnumber //第二个计算数字的输入
until [ $secondnumber -gt 0 &>/dev/null ];do
echo "Please input a number"
read -p "Please input the second number: " secondnumber
done
echo "$firstnumber$operator$secondnumber"=$(($firstnumber$operator$secondnumber)) //计算结果的输入与打印
这个脚本简单的实现了在计算器的设计过程中,从数字的输入到结果的计算,其中值得注意的是一定要有判定的部分。当使用者输入了错误的参数时能够让其重新输入,知道正确的参数被接收为止。
~