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