51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2434|回复: 7
打印 上一主题 下一主题

linux shell 循环嵌套 写的一个脚本出错了

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-8-11 10:39:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
缺陷描述
被测试软件名称及版本: -
软件类别: -
软件地址: -
操作系统及版本: -
浏览器平台及版本: -
软件开发语言: -
缺陷类型:
缺陷等级:
缺陷简要描述: -
#!/bin/bash

read -p "请输入第一个数字:" -t 30 num1
read -p "请输入第二个数字:" -t 30 num2
read -p "请输入操作符:" -t 30 ope
        if [ -n "$num1" -a -n "$num2" -a -n "$ope" ];then

                test1=$( echo $num1|sed 's/[0-9]//g')
                test2=$( echo $num2|sed 's/[0-9]//g')
                #测试是否是数字
                                echo "$test1"
                #测试是否输入值
                                echo "$test2"
                        if [ -z $test1 -a -z $test2];then
                                echo $test1
                                echo $num1

                                if [ $ope == '+' ];then
                                result=$(($num1+$num2))
                                echo "$num1+$num2=$result"



                                elif [ $ope == '-' ];then
                                result=$(($num1-$num2))
                                echo "$num1-$num2=$result"


                                elif [ $ope == '*' ];then
                                result=$(($num1*$num2))
                                echo "$num1*$num2=$result"


                                elif [ $ope == '/' ];then
                                result=$(($num1/$num2))
                                echo "$num1/$num2=$result"

                                fi
                        fi
        else
                echo "没有输入字符!"
        fi



报错内容为: line 18: [: too many arguments
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2016-8-11 10:41:26 | 只看该作者
拜托哪位linux大牛给点关于if嵌套的建议 谢谢啦~~~
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2016-8-11 11:27:37 | 只看该作者
已经找到问题所在了,不是if嵌套的问题,这是嵌套的正确格式,操作符$ope变量没加双引号,导致没有识别出输入的操作符,经测试变量处理后有效。

评分

参与人数 1测试积点 +10 收起 理由
lsekfe + 10 积极分享获得测试积点10

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2016-8-11 11:31:07 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2016-8-11 11:31:36 | 只看该作者
谢谢光临哦
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2016-8-11 11:31:44 | 只看该作者
谢谢光临哦
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-6 17:11 , Processed in 0.064098 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表