Chinaunix

标题: 关系比较操作符的问题 [打印本页]

作者: iamyu10    时间: 2008-10-27 16:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: ly5066113    时间: 2008-10-27 16:33
原帖由 iamyu10 于 2008-10-27 16:32 发表
彻底晕菜,文档上说-eq,-ne。。。这种比较操作符用在[ ]中,
> < >=  "$b" ]
then
        echo ok
fi
请问怎么回事?


ls 12
看看是不是在你的目录下生成了名字为12的文件。
作者: blackold    时间: 2008-10-27 16:37
标题: 回复 #1 iamyu10 的帖子
^_^.

哪里说>不能用在[]中?
作者: iamyu10    时间: 2008-10-27 17:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: ly5066113    时间: 2008-10-27 17:04
原帖由 iamyu10 于 2008-10-27 17:01 发表
是啊,的确有12这个文件。请问怎么回事啊


[ "$a" > "$b" ]

> "$b" 被解释为IO重定向。

正确的写法是这样:

[ "$a" \> "$b" ]
但这只是进行ascii比较,而不是数值比较。
作者: iamyu10    时间: 2008-10-27 17:32
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2