LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 884|回复: 5

谁能帮我解释一下,这几个返回值的含义??

[复制链接]
发表于 2006-1-12 14:50:20 | 显示全部楼层 |阅读模式
$ str1="    "
                $ test $str1
                $ echo $?
                1
                $ test "$str1"
                $ echo $?
                0
                $ test -n $str1
                test: argument expected
                $ test -n "$str1"
                $ echo $?
                0
                $
我是初学者,看了头有点晕,概念有点混,谁能帮我解释一下,这几个返回值的含义?
谢谢
发表于 2006-1-13 00:25:55 | 显示全部楼层
看精华区里的文章
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-13 09:32:28 | 显示全部楼层
就是看了不动才问得阿
回复 支持 反对

使用道具 举报

发表于 2006-1-14 10:54:01 | 显示全部楼层
你把字符串定义为空
test的时候就会报错
所以写脚本的时候一般都用“” 把变量括起来
以防止有时候变量会被赋上空值的可能

不知对否???
回复 支持 反对

使用道具 举报

发表于 2006-1-15 17:55:32 | 显示全部楼层
运行这些命令前,你运行一下 set -x
然后再运行这些命令,你就应该大概知道为什么了。。

主要是 bash 对 $XX 这类变量的解析。
回复 支持 反对

使用道具 举报

发表于 2006-1-16 10:19:10 | 显示全部楼层
1. Try to understand the exit code, such as 0 (succeed) and 1 (failed).
2. Try to understand why a statement will return 0 or 1. A false/true table will help you.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表