免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1495 | 回复: 4
打印 上一主题 下一主题

请教这两者的区别 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-21 00:17 |只看该作者 |倒序浏览
# $string1没有被声明或初始化.
[ -n $string1 ] 与 [ -n "$string1" ]
的结果为什么不一样啊

前者为true,后者为false

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-12-21 08:53 |只看该作者

论坛徽章:
0
3 [报告]
发表于 2006-12-21 14:40 |只看该作者
谢谢老大.

不过我仔细看了10),发现了这样一句话.
(註:[ -n string ] 是測試 string 長度大於 0 則為 true 。)

但没有发现关于某变量s未定义时, [ -n $s ] 的值为true的相关说明,
虽然有个结论就是最好加soft quote,但是还是想知道 [ -n $s ] 的原因

[ 本帖最后由 小强泡泡 于 2006-12-21 15:43 编辑 ]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2006-12-21 15:11 |只看该作者
你的問題很好啊!
證明你是有去思考的。
雖然第 10 問并沒有直接的解答,但我相信你會自己歸納出來的。
這其實正是學習的成長,加油! ^_^

论坛徽章:
0
5 [报告]
发表于 2006-12-21 15:59 |只看该作者
[ -n $s ] 中的$s就是一字符串,而[ -n "$s" ]  的$s是一个变量的值,,是这样吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP