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

谁来帮我解答一下这段代码有什么问题

谁来帮我解答一下这段代码有什么问题

kkkbbb 2015-07-20 19:21:42
#!/bin/bashread -t 30 -p "please input two number:" numberread -t 30 -p "please input yunsuanfu:" number2read -t 30 -p "please input number" number3if [ -n "$number" -a -n "$number2" -a -n "$number3" ]thentest1=$(echo number | sed 's/[0-9]//g')test2=$(echo number3 | sed 's/[0-9]//g')test3=$(echo number2 | sed 's/[+-*/]//g')if [-z "$test1" -a -z "$test -a -z "$test" ]thencase "$number2" in"+")        echo $(( "$number1" + "$number2" ))        ;;"*")        echo $(( "$number1 * "$number2))        ;;"-")        echo $(( "$number1" - "$number2" ))        ;;esacfifi
查看完整描述

2 回答

?
若相望

TA贡献9条经验 获得超1个赞

#!/bin/bash

read -t 30 -p "please input  number:" number1

read -t 30 -p "please input number:" number2

read -t 30 -p "please input fuhao" number3

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

then

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

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

test3=$(echo "$number3" | sed 's/[\+\-\*\/]//g')

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

then

case "$number3" in

'+')

        echo $(( $number1 + $number2 ))

        ;;

'*')

        echo $(( $number1 * $number2 ))

        ;;


'-')

        echo $(( $number1 - $number2 ))

        ;;

'/')


        echo $(( $number1 / $number2 ))

        ;;

esac


fi

fi

刚才那个有bug,看这个

查看完整回答
反对 回复 2016-04-10
?
若相望

TA贡献9条经验 获得超1个赞

#!/bin/bash
read -t 30 -p "please input  number:" number1
read -t 30 -p "please input number:" number2
read -t 30 -p "please input fuhao" number3
if [ -n "$number1" -a -n "$number2" -a -n "$number3" ]
then
test1=$(echo $number1 | sed 's/[0-9]//g')
test2=$(echo $number2 | sed 's/[0-9]//g')
test3=$(echo $number3 | sed 's/[\+\-\*\/]//g')
if [ -z "$test1" -a -z "$test2" -a -z "$test3" ]
then
case "$number3" in
'+')
        echo $(( $number1 + $number2 ))
        ;;
'*')
        echo $(( $number1 * $number2 ))
        ;;

'-')
        echo $(( $number1 - $number2 ))
        ;;
'/')
        echo $(( $number1 / $number2 ))
        ;;
esac

fi
fi


查看完整回答
反对 回复 2016-04-10
  • 2 回答
  • 0 关注
  • 1435 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信