|
发表于 2004-8-12 23:20:07
|
显示全部楼层
1,简单的说,[[是[的"增强版",,在[]中,不允许有通配符扩展,而在[[]]里,支持通配符扩展!例如:
/home/lee#a=123123
/home/lee#[[ $a == [0-9]* ]]
/home/lee#echo $?
0
/home/lee#[ $a == [0-9]* ]
/home/lee#echo $?
1
对于文件的判断,像你所说的-f,他们都是基本相同的!推荐使用[[]],
2,bash -v
-v选项,用于在作任何分析,变量替换或者执行其他的操作前,显示一个脚本文件或者标准输入的各行,把输出写到标准出错输出,
常用来和-x结合用于脚本调试,更权威的解释,见bash manpage
3,Not at all ;) |
|