Shell 实现简单计算器功能
2017-05-21 17:46
218 查看
Shell 实现简单计算器功能,脚本如下:
“-x”表示调试,可以看见执行的步骤
对应 “*” 需要加 “\”转义
[root@nfs scripts]# cat jisuan.sh #!/bin/bash print_usage(){ printf $"USAGE:$0 NUM1 {+|-|*|/} NUM2\n" exit 1 } #判断传入的参数是不是3个 if [ $# -ne 3 ] then print_usage fi firstnum=$1 secondnum=$3 op=$2 #对传入的参数进行判断看是不是合理 if [ -n "`echo $firstnum|sed 's/[0-9]//g'`" ];then print_usage fi if [ "$op" != "+" ]&&[ "$op" != "-" ]&&[ "$op" != "*" ]&&[ "$op" != "/" ];then print_usage fi if [ -n "`echo $secondnum|sed 's/[0-9]//g'`" ];then print_usage fi echo "${firstnum}${op}${secondnum}=$((${firstnum}${op}${secondnum}))"调试:
[root@nfs scripts]# sh -x jisuan.sh 6 + 4 + '[' 3 -ne 3 ']' + firstnum=6 + secondnum=4 + op=+ ++ sed 's/[0-9]//g' ++ echo 6 + '[' -n '' ']' + '[' + '!=' + ']' ++ sed 's/[0-9]//g' ++ echo 4 + '[' -n '' ']' + echo 6+4=10 6+4=10 [root@nfs scripts]# sh -x jisuan.sh 5 \* 5 + '[' 3 -ne 3 ']' + firstnum=5 + secondnum=5 + op='*' ++ sed 's/[0-9]//g' ++ echo 5 + '[' -n '' ']' + '[' '*' '!=' + ']' + '[' '*' '!=' - ']' + '[' '*' '!=' '*' ']' ++ sed 's/[0-9]//g' ++ echo 5 + '[' -n '' ']' + echo '5*5=25' 5*5=25注意:
“-x”表示调试,可以看见执行的步骤
对应 “*” 需要加 “\”转义
相关文章推荐
- shell脚本结合函数实现简单计算器功能
- 关于shell中上传下载功能的实现
- 为在telnet自己TCP服务器程序的界面上实现shell一样的自动补齐和历史记录的功能
- 利用shell脚本实现计划任务功能
- shell脚本实现查找文件夹下重复的文件,并提供删除功能
- shell脚本实现智能化查看功能
- shell程序中实现从ftp取文件的功能
- 使用shell脚本实现自动SSH互信功能
- 利用shell脚本实现计划任务功能
- Linux下C语言结合SHELL语言实现相关命令功能
- Shell中实现类似于结构体/数组功能的脚本
- 为在telnet自己TCP服务器程序的界面上实现shell一样的自动补齐和历史记录的功能。
- 如何在emacs中打开shell模式时实现shell命令记忆功能
- 利用linux下的c语言编程来简单的实现一个shell功能实现!
- 实现类似于shell中按“向上”,“向下”箭头的功能————readline库
- 利用shell脚本实现计划任务功能 V1.2
- UNIX环境高级编程学习之第六章系统数据文件和信息-修改第四章实现的Shell的“ls -l”功能
- Java实现简单计算器的加减乘除功能
- 利用shell脚本实现计划任务功能
- shell split 功能实现方法