原帖由 reneyangs 于 2007-4-13 13:57 發(fā)表
[ "$STR" != "" ] 和 [ -z $STR ]有什么區(qū)別嗎?
哪位能幫我解釋一下。
原帖由 zzx4441 于 2007-4-13 15:20 發(fā)表
[ "$STR" != "" ] # $STR的值不等于空..就返回0
[ -z $STR ] # $STR值的長度為0 就返回0
原帖由 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. ...
原帖由 reneyangs 于 2007-4-21 06:36 發(fā)表
第三個測試 test.sh ' '
我試了一下,結(jié)果屏幕顯示是空,說明即不是0,也不是null,和你執(zhí)行的結(jié)果不一樣。
我是SCO上的ksh
原帖由 tanyear 于 2007-4-21 07:38 發(fā)表
不同的shell對這個定義不同很正常,我是bash
反正自己試咯。
如果把 -z 的$1也用引號引起來。就是一樣了
if [ -z "$1" ]
歡迎光臨 Chinaunix (http://www.72891.cn/) | Powered by Discuz! X3.2 |