为了账号安全,请及时绑定邮箱和手机立即绑定

这代码的问题在哪呢?不知道怎么修该了,大神,求救+_+

 

#!/bin/bash


read -t 30 -p "Please input number1:" number1

read -t 30 -p "Please input number2:" number2

read -t 30 -p "Please input a operator:" operator

if [ -n "$number1" -a -n "$number2" -a -n "$operator" ]

        then

        test1=$(echo $number1 | sed's/[0-9]//g' )

        test2=$(echo $number2 | sed's/[0-9]//g' )

                if [ -z "$test1" -a -z "$test2" ]

                        then

                        if [ "$operator" == '+' ]

                                then

                                result=$(($number1 + $number2))

                        elif [ "$operator" == '-' ]

                                then

                                result=$(($number1 - $number2))

                        elif [ "$operator" == '*' ]

                                then

                                result=$(($number1 * $number2))

                        elif [ "$operator" == '/' ]

                                then

                                result=$(($number1 / $number2))

                        else

                                echo "Please Enter a vaild sybul"

                                exit 10

                        fi

                else

                        echo "Please Enter a number"

                        exit 11

                fi

else

        echo "Please Enter vaild number"

        exit 12

fi

echo "$number1 $operator $number2:$resulte"

~                                                                                                                                                                           

~                                             


正在回答

2 回答

test1 和 test2 那两句中,sed 和 后面的引号之间好像没有空格: sed 's/[0-9]//g'

最后输出结果时,result 错打成 resulte了。

0 回复 有任何疑惑可以回复我~
#1

just_say_东东 提问者

你看一下,我把你说的改了,显示下面那样的 (~~~~。。。。已泪奔)
2015-10-18 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//5623727f00019a5f04850172.jpg这是怎么回事

0 回复 有任何疑惑可以回复我~
#1

onemoo

我说了呀,改成 sed 's/[0-9]//g' 这样。 你在sed后面还是没加空格啊,sed是要执行的程序名,不能和后面的引号连在一起写。
2015-10-19 回复 有任何疑惑可以回复我~
#2

just_say_东东 提问者 回复 onemoo

這下好了,謝謝你啦
2015-10-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这代码的问题在哪呢?不知道怎么修该了,大神,求救+_+

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信