+ -
当前位置:首页 → 问答吧 → 一个简单的shell脚本问题

一个简单的shell脚本问题

时间:2011-05-25

来源:互联网

a_number()
{
        _num=$1
        _num=`echo $1|awk '{if($0~/[^0-9]/) print "1"}'`
        echo "--test--"
        echo "$_num"
        if [ $_num ! = "" ]
        then
                echo "the params is not pure number"
                return 1
               
        else
                echo "the params is pure number"
                return 0
        fi
}

echo "please input the name"
read name
a_number $name
我是在ubuntu上进行的,
(1)输入
gongxz
报错line 26: [: too many arguments

(2)输入
123
测试ok

跪求高手给与解答!!!!!!!!!!!!!!!!!

作者: goxinzhong110   发布时间: 2011-05-25

此句if [ $_num ! = "" ]   中把 $_num 用双引号引起来即可

作者: shplpy   发布时间: 2011-05-25



QUOTE:
此句if [ $_num ! = "" ]   中把 $_num 用双引号引起来即可
shplpy 发表于 2011-05-25 20:37




  应该是这里的问题.

作者: lvyuancyx   发布时间: 2011-05-25