怎样用shell脚本写一个简单的计算器
2015-05-11 12:18
190 查看
这是一个简单的计算器,能满足加减乘除。脚本思路也比较简单:
第一步:将这三个条件赋予3个name变量
read -p "请输入一个数字" name1
read -p "请输入一个数字" name2
read -p "请输入+ - * /" name3
第二步:用if语句判断是否满足输入条件,满足则执行程序内容,若不满足则自动退出
if [ -z "$name1" ] 判断变量name1输入的数字是否为空,为空则为真
then
echo "请输入一个数字" 执行程序
exit 退出程序
fi
if [ -z "name2" ]
then
echo "请输入一个数字"
exit
fi
if [ -z "name3" ]
then
echo "请输入一个符号"
exit
fi
第三步:根据输入的符号,判断是执行那个程序
if [ "$name3" == "+" ] (如果变量3的值是+)
注意等号两边的变量和值都需要用双引号括起来。
then
echo "$(( $name1+$name2 ))" (则执行变量1与变量2相加)
exit
fi
if [ "$name3" == "-" ]
then
echo "$(( $name1-$name2 ))"
exit
fi
if [ "$name3" == "*" ]
then
echo "$(( $name1*$name2 ))"
exit
fi
if [ "$name3" == "/" ]
then
echo "$(( $name1/$name2 ))"
exit
fi
保存退出后给这个文件赋予755权限如:chmod 755 /tmp/jiasuanqi.sh
然后用:./jisuanqi.sh 命令执行这个脚本。
第一步:将这三个条件赋予3个name变量
read -p "请输入一个数字" name1
read -p "请输入一个数字" name2
read -p "请输入+ - * /" name3
第二步:用if语句判断是否满足输入条件,满足则执行程序内容,若不满足则自动退出
if [ -z "$name1" ] 判断变量name1输入的数字是否为空,为空则为真
then
echo "请输入一个数字" 执行程序
exit 退出程序
fi
if [ -z "name2" ]
then
echo "请输入一个数字"
exit
fi
if [ -z "name3" ]
then
echo "请输入一个符号"
exit
fi
第三步:根据输入的符号,判断是执行那个程序
if [ "$name3" == "+" ] (如果变量3的值是+)
注意等号两边的变量和值都需要用双引号括起来。
then
echo "$(( $name1+$name2 ))" (则执行变量1与变量2相加)
exit
fi
if [ "$name3" == "-" ]
then
echo "$(( $name1-$name2 ))"
exit
fi
if [ "$name3" == "*" ]
then
echo "$(( $name1*$name2 ))"
exit
fi
if [ "$name3" == "/" ]
then
echo "$(( $name1/$name2 ))"
exit
fi
保存退出后给这个文件赋予755权限如:chmod 755 /tmp/jiasuanqi.sh
然后用:./jisuanqi.sh 命令执行这个脚本。
相关文章推荐
- shell脚本生成一个简单的计算器
- 用shell脚本写的一个简单的计算器
- shell实现一个简单的计算器功能小脚本
- 一个备份MySQL数据库的简单Shell脚本
- 一个创建用户的简单的shell脚本
- 一个生成文件固定格式的简单shell脚本
- shell 脚本中一个简单的冒泡排序算法
- 一个备份MySQL数据库的简单Shell脚本
- 一个备份MySQL数据库的简单Shell脚本
- 一个简单的压缩成tar.gz文件的shell脚本
- 一个典型的简单shell字符串处理脚本
- 一个简单的转换输出的shell脚本代码
- [转]一个备份MySQL数据库的简单Shell脚本
- 一个备份MySQL数据库的简单Shell脚本
- 关于一个简单的python上传到linux服务器再经过shell脚本ftp传输的问题
- shell脚本入门---编写一个简单的脚本(批处理)
- 一个备份MySQL数据库的简单Shell脚本
- 一个简单的shell查找脚本
- 4000 一个简单的监控mysql服务的shell脚本
- 如何编写一个简单的shell脚本.task3用到的脚本