全部博文(60)
分类:
2010-07-11 21:50:52
PS:其中的冒号:是可选的,如果省略冒号每个定义变为“如果varname存在”。
-----------------华丽的分割线-------------------${variable%%pattern}:如果模式匹配于变量值的结尾处,则删除匹配的最长部分,并返回剩下的部分。
-----------------华丽的分割线-------------------
test命令用来测试脚本里的条件,等同于[...]
test [expression] <======> [ [expression] ]
即 if test "$str1" = "$str2" if ["$str1" = "$str2"]
then then
... ...
fi fi
运算符 如果...则为真
string string不是null
-b file file是块设备文件
-c file file是字符设备文件
-d file file是目录
-e file file存在
-f file file为一般文件
-g file file设置了gid位
-h file file是一符号链接
-L file file是一符号链接(等同于-h)
-n string string是非null
-p file file是一命名管道(FIFO文件)
-r file file可读
-S file file是socket
-s file file不是空的
-t n 文件描述符n指向一终端
-u file file设置了uid位
-w file file是可写入的
-x file file是可执行的,或file是可被查找的目录
-z string string为null
S1 = S2 字符串s1和s2相同
S1 != S2 字符串s1和s2不相同
n1 -eq n2 整数n1等于n2
n1 -ne n2 整数n1不等于n2
n1 -lt n2 n1小于n2
n1 -gt n2 n1大于n2
n1 -le n2 n1小于等于n2
n1 -ge n2 n1大于等于n2