红联Linux门户
Linux帮助

新人求解BASH错误,我爱LINUX

发布时间:2011-06-24 11:41:00来源:红联作者:luosiaschina
[code]#!/bin/bash
clear
function ver
{
if [ $# -ne 2 ]
then
echo "wrong number of arguments!"
else
if [ $1 -eq "Bob" ]&&[ $2 -eq "555" ]
then
echo "Verified"
else
echo "Rejected"
fi
fi
}
ver Bob 555[/code]为啥出现
./ver: 第 9 行: [: Bob:此处需要整数表达式
Rejected
求求各位i指导
文章评论

共有 8 条评论

  1. tljqis 于 2011-06-26 13:39:56发表:

    呵呵。谢啦

  2. yanyongkg 于 2011-06-25 21:14:34发表:

    1。[ string1 = string2 ] 比较两个字符串是否相同,也可以用==代替=
    2。[ NUM1 -eq NUM2 ] 比较两个整数是否相等
    3。(( NUM1 == NUM2 ))比较两个整数是否相等,等价于第2条

  3. your180 于 2011-06-24 16:10:35发表:

    是改成==吧

  4. dchwlinux 于 2011-06-24 16:05:26发表:

    是=?不是==?

  5. yibin 于 2011-06-24 14:50:38发表:

    可惜偶帮不上忙啊

  6. luosiaschina 于 2011-06-24 13:08:43发表:

    还得靠自己啊 if [ $1 -eq "Bob" ]&&[ $2 -eq "555" ] 把-eq 该成 = 就OK了

  7. luosiaschina 于 2011-06-24 13:03:56发表:

    帮帮忙啊

  8. luosiaschina 于 2011-06-24 11:59:07发表:

    咋没人呢