kshell 如何比较两个数值或字符串 "test" [[ ]]" "(())" "[ ]"
2012-10-30 15:47
399 查看
KronShell提供了四种方法来对比两个值:
1. [[ ]] — 比较字符串
2. (( )) — 比较数字
3. test command — 支持Bourne shell 和KornShell
4. []— 支持Bourne shell 和 KornShell
例1:
if [[ “$response” = “Yes” ]]
then
print “Okay, we’re going ahead.”
fi
例2:
$ XX=17
$ (( $XX == 17 ))
$ print $?
0
例3:
$ XX=17
$ test $XX -eq 17
$ print $?
0
例4:
$ XX=17
$ [ $XX -eq 17 ]
$ print $?
0
注意:在[ $XX -eq 17 ],(( $XX == 17 )),[[ “$response” = “Yes” ]],
括号的前后都有空格,不然会报错。
1. [[ ]] — 比较字符串
2. (( )) — 比较数字
3. test command — 支持Bourne shell 和KornShell
4. []— 支持Bourne shell 和 KornShell
例1:
if [[ “$response” = “Yes” ]]
then
print “Okay, we’re going ahead.”
fi
例2:
$ XX=17
$ (( $XX == 17 ))
$ print $?
0
例3:
$ XX=17
$ test $XX -eq 17
$ print $?
0
例4:
$ XX=17
$ [ $XX -eq 17 ]
$ print $?
0
注意:在[ $XX -eq 17 ],(( $XX == 17 )),[[ “$response” = “Yes” ]],
括号的前后都有空格,不然会报错。
相关文章推荐
- 如何快速比较这两个字符串是否相等?
- 关于如何对两个 集合的数值进行比较
- <c:if test />来判定两个字符串是否相等
- 如何比较两个字符串是否相互包含
- 如何快速比较这两个字符串是否相等?
- jsp 获取两个数值直接用大于、小于比较大小和算加法,不是按数字大小比较,JSP都是以字符串在操作
- Stirng类的常见用法:输出str长度,输出第一个"o",和最后一个"o"的索引,将str中的字符"l"替换成"m",字符串str按空格“ ”分割为2个字符串,比较这两个字符串是否相等。
- 如何比较两个时间字符串的大小
- java中两个字符串如何比较大小
- 找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad"
- C#中进行字符串类型声明时,一个小写 "string ", 一个大写 "String ", 这两个类有什么区别呢?
- C#中如何去掉字符串结束符"\0"
- 如何比较两个格式字符串的大小
- 找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad"
- 一个字符串A的子串被定义成从A中顺次选出若干个字符构成的串。如A=“cdaad" ,顺次选1,3,5个字符就构成子串" cad" ,现给定两个字符串,求它们的最长共公子串。 Input 第一行两个字
- bash_比较两个字符串的脚本&读入非空串的脚本
- 135、编程实现:找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为 "cad"
- 一个字符串A的子串被定义成从A中顺次选出若干个字符构成的串。如A=“cdaad" ,顺次选1,3,5个字符就构成子串" cad" ,现给定两个字符串,求它们的最长共公子串。 小王对既是素数又是回文的
- <c:if>标签中的test可以比较两个el表达式中的值
- 两个JSP页面之间如何传递一个对象?比如一个LIST或者HASHMAP?以及为什么有时候REQUEST.GETATTRIBUTE("NAME")取不到值?