字符比较
== 是否相等,等号两边有空格,直接使用$A无法解析要加上双引号
A=aaaaa
b=bbbbb
if [ "$A" == "$B" ] ; then
echo "=="
else
echo "NO"
fi
!= 是否不相等
> 大于
< 小于
-n string 指定的字符串是否为空
-s string 测试字符串不为空
[root@localhost Test]# bash 2.sh
null
[root@localhost Test]# cat 2.sh
#!/bin/bash
A=
if [ -n $A ] ; then
echo "null"
else
echo "not null"
echo $A
fi
for 变量 in 列表 ; do
循环体
done
参数列表生成的方式
{1,10000} 1和100000
seq 10 从1~10
seq 5 10 从5~10
seq 2 2 20 从2~20中间间隔2
seq 1 3 10 从1~10中间间隔3
[root@localhost Test]# cat 3.sh
#!/bin/bash
for I in {1,100} ; do
echo $I
done
[root@localhost Test]# bash 3.sh
1
100
[root@localhost Test]# cat 4.sh
#!/bin/bash
for I in `seq 10` ; do
echo $I
done
[root@localhost Test]# bash 4.sh
1
2
3
4
5
6
7
8
9
10
[root@localhost Test]# cat 5.sh
#!/bin/bash
for I in `seq 5 10` ; do
echo $I
done
[root@localhost Test]# bash 5.sh
5
6
7
8
9
10
[root@localhost Test]# cat 6.sh
#!/bin/bash
for I in `seq 5 3 15` ; do
echo $I
done
[root@localhost Test]# bash 6.sh
5
8
11
14