LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 814|回复: 5

until 的问题:比较两个字符串

[复制链接]
发表于 2003-5-26 09:30:12 | 显示全部楼层 |阅读模式
如果两个字符串$i和$ii不同,一直循环:
i=n; until $i==$ii ;do echo ok;done

结果是这样的循环:
bash: n==: command not found
ok
bash: n==: command not found
ok
.
.
.
.
.
.
发表于 2003-5-26 09:51:55 | 显示全部楼层
$ii在哪?
 楼主| 发表于 2003-5-26 10:04:31 | 显示全部楼层
最初由 javalee 发表
$ii在哪?


ii是等待输入的字符串.
发表于 2003-5-26 10:47:59 | 显示全部楼层
> i=n; until $i==$ii ;do echo ok;done
呵呵,不是C语言哟,没有==这种用法.

i=n; until [ "$i" = "$ii" ] ;do echo ok;done
 楼主| 发表于 2003-5-26 11:14:02 | 显示全部楼层
最初由 plan9 发表
> i=n; until $i==$ii ;do echo ok;done
呵呵,不是C语言哟,没有==这种用法.

i=n; until [ "$i" = "$ii" ] ;do echo ok;done


1)明白.原来少了 空格.谢谢

2)我在rh9.0上有==这种用法的,man bash可以查到,没有例子,所以费解:
========================================================================
When  the  == and != operators are used, the string to the right of the operator is considered a pattern and matched according to
the  rules  described  below under Pattern Matching.
发表于 2003-5-27 10:03:55 | 显示全部楼层
呵呵是吗?我是在BSD中测试的,所以没有发现这种用法,SORRY。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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