数组
数组定义
name=(value0 value1 value2...)
name=($(生成列表的命令))
echo "${name[0]}" #输出下标为 0 的元素
ps:数组下标从 0 开始
1)对数组元素进行遍历
for i in ${name[@]}
do
echo $i
done
# 在数组中 @ 与 * 等同
2)输出元素的下标
echo ${!name[@]}
3)查看最后一个元素值
${name[-1]}
4)查看数组元素个数
${#name[@]}
5)查看第一个元素值的长度
${#name[0]}
数字比较
- ne:不相等
- eq:相等
- gt:大于
例:
a=10 b=20
[ $b -gt $a ] && echo ">" || echo "<"
字符串比较
- ==:匹配
- !=:不匹配
- -z str: 空值判断
- -n "str" :非空值判断
文件类型判断
-d:文件是否存在,且为目录文件
-f:检查文件是否存在且为普通文件
-x:检查文件是否存在且为可执行