亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: [ "$STR" != "" ] 和 [ -z $STR ]的區(qū)別 [打印本頁]

作者: reneyangs    時間: 2007-04-13 13:57
標(biāo)題: [ "$STR" != "" ] 和 [ -z $STR ]的區(qū)別
[ "$STR" != "" ] 和 [ -z $STR ]有什么區(qū)別嗎?
哪位能幫我解釋一下。

[ 本帖最后由 reneyangs 于 2007-4-13 14:18 編輯 ]
作者: zzx4441    時間: 2007-04-13 15:20
原帖由 reneyangs 于 2007-4-13 13:57 發(fā)表
[ "$STR" != "" ] 和 [ -z $STR ]有什么區(qū)別嗎?
哪位能幫我解釋一下。





[ "$STR" != "" ]  # $STR的值不等于空..就返回0
[ -z $STR ]          # $STR值的長度為0  就返回0
作者: reneyangs    時間: 2007-04-13 22:14
原帖由 zzx4441 于 2007-4-13 15:20 發(fā)表

[ "$STR" != "" ]  # $STR的值不等于空..就返回0
[ -z $STR ]          # $STR值的長度為0  就返回0



空和長度為0,不一樣?
作者: tanyear    時間: 2007-04-15 11:47
標(biāo)題: 回復(fù) 3樓 reneyangs 的帖子
[ "$STR" != "" ]  # $STR的值不等于空..就返回0
[ -z $STR ]          # $STR值的長度為0  就返回0

空和長度為0,不一樣?

你應(yīng)該是問 [ "$STR" = "" ]  和 [ -z $STR ]  有什么不同吧?
作者: tanyear    時間: 2007-04-15 11:51
標(biāo)題: 回復(fù) 4樓 tanyear 的帖子
#!/bin/bash
if [ "$1" = "" ]
then echo null ok
fi
if [ -z $1 ]
then echo 0 ok
fi

一個小腳本,自己測試
[root@rhel5 ~]# ./test.sh
null ok
0 ok
[root@rhel5 ~]# ./test.sh ''
null ok
0 ok
[root@rhel5 ~]# ./test.sh ' '
0 ok

應(yīng)該明白了吧,空格不是null,但是長度為0
作者: reneyangs    時間: 2007-04-21 06:36
原帖由 tanyear 于 2007-4-15 11:51 發(fā)表
#!/bin/bash
if [ "$1" = "" ]
then echo null ok
fi
if [ -z $1 ]
then echo 0 ok
fi

一個小腳本,自己測試
[root@rhel5 ~]# ./test.sh
null ok
0 ok
[root@rhel5 ~]# ./test. ...



第三個測試 test.sh ' '
我試了一下,結(jié)果屏幕顯示是空,說明即不是0,也不是null,和你執(zhí)行的結(jié)果不一樣。
我是SCO上的ksh
作者: tanyear    時間: 2007-04-21 07:38
原帖由 reneyangs 于 2007-4-21 06:36 發(fā)表



第三個測試 test.sh ' '
我試了一下,結(jié)果屏幕顯示是空,說明即不是0,也不是null,和你執(zhí)行的結(jié)果不一樣。
我是SCO上的ksh

不同的shell對這個定義不同很正常,我是bash
反正自己試咯。

如果把 -z 的$1也用引號引起來。就是一樣了
if [ -z "$1" ]

[ 本帖最后由 tanyear 于 2007-4-21 07:43 編輯 ]
作者: jlboy    時間: 2007-04-21 11:24
學(xué)到了
作者: soulless    時間: 2007-04-21 17:55
原帖由 tanyear 于 2007-4-21 07:38 發(fā)表

不同的shell對這個定義不同很正常,我是bash
反正自己試咯。

如果把 -z 的$1也用引號引起來。就是一樣了
if [ -z "$1" ]


嗯 引用變量的時候,netman版主就告訴過我們,最保險的是加上“”
作者: KarZ    時間: 2007-04-23 10:46
學(xué)習(xí)了.
作者: mslk    時間: 2007-05-31 23:37
一樣的嗎




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2