Chinaunix

标题: 请问shell里可以对中文字符串进行比较吗? [打印本页]

作者: jason.wang    时间: 2004-11-03 22:01
标题: 请问shell里可以对中文字符串进行比较吗?
例如:

str1="意大利"

str2="新西兰"

if [str1 -eq str2]


可以吗?能比较出来吗/
作者: 寂寞烈火    时间: 2004-11-03 22:10
标题: 请问shell里可以对中文字符串进行比较吗?
[[ $str1 == $str2 ]]&&cmd1||cmd2
P.S:用-eq会出错
作者: jason.wang    时间: 2004-11-03 22:26
标题: 请问shell里可以对中文字符串进行比较吗?
原帖由 "寂寞烈火"]= $str2 ] 发表:
&&cmd1||cmd2
P.S:用-eq会出错



没看懂


为什么用两个[] cmd1 cmd2是什么呢?
作者: 寂寞烈火    时间: 2004-11-04 00:15
标题: 请问shell里可以对中文字符串进行比较吗?
[[]]支持通配符,并且也是现代shell的流行写法
cmd1和cmd2的意思
[[ ... ]]&&cmd1||cmd2
当前面的表达式测试为真,则执行cmd1,否则执行cmd2
作者: xchen301    时间: 2004-11-04 01:26
标题: 请问shell里可以对中文字符串进行比较吗?
火兄,为什么要俩==?一个呢?
作者: 寂寞烈火    时间: 2004-11-04 17:44
标题: 请问shell里可以对中文字符串进行比较吗?
[quote]原帖由 "xchen301"]火兄,为什么要俩==?一个呢?[/quote 发表:

一个也可以,不过自己还要测试一下




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