Chinaunix

标题: [和[[的区别?? [打印本页]

作者: liion631818    时间: 2011-03-31 10:20
标题: [和[[的区别??
条件测试中,一般会用到 [
但还看到[[这样的用法,有什么区别呢?
请知道的详细说说啊~~
作者: waker    时间: 2011-03-31 10:25
看看精华区
作者: liion631818    时间: 2011-03-31 12:11
回复 2# waker
没找到啊,麻烦把链接发下呗,谢谢~~~
作者: yinyuemi    时间: 2011-03-31 12:16
回复 1# liion631818


    http://bbs.chinaunix.net/viewthr ... &from=favorites
作者: liion631818    时间: 2011-03-31 12:39
回复 4# yinyuemi


    非常感谢~~~
作者: Shell_HAT    时间: 2011-03-31 13:51
打开ABS,看看第81页。

Advanced Bash-Scripting Guide 3.9.1 中文版.pdf
http://bbs.chinaunix.net/thread-1610033-1-1.html
作者: liion631818    时间: 2011-03-31 14:59
回复 6# Shell_HAT


    先谢谢大家的回复,下面是ABS中关于[[ 和 [ 解释:
    1、if test condition-true结构与if [ condition-true ]完全相同. 就像我们前面所看到的, 左中括号, [ , 是调用test命令的标识.
    2、[[ ]]结构比[ ]结构更加通用. 这是一个扩展的test命令, 是从ksh88中引进的.
    3、使用[[ ... ]]条件判断结构, 而不是[ ... ], 能够防止脚本中的许多逻辑错误. 比如,
         &&, ||, <, 和> 操作符能够正常存在于[[ ]]条件判断结构中, 但是如果出现在[ ]结构中的话, 会报错.
    4、在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割, 但是会发生参数扩展和命
         令替换.
作者: mxiaohua1768    时间: 2011-09-03 12:11
还是不大明白ABS上面举得例子




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2