控制语句
if
[root@linux1 sh]# if [ 1 -eq 1 ];then echo ok;fi
ok
[root@linux1 sh]# if [ 1 -gt -1 ];then echo ok;else echo error;fi
ok
[root@linux1 sh]# if [ 1 -lt -1 ];then echo ok;else echo error;fi
error
while
[root@linux1 sh]# while [ $a -le 5 ];do echo $a; ((a++)); done
1
2
3
4
5
for
[root@linux1 sh]# for((a=1;a<=5;a++));do echo $a;done
1
2
3
4
5
[root@linux1 sh]# seq 5
1
2
3
4
5
增强for
[root@linux1 sh]# for i in 1 2 3 4 5;do echo $i;done
1
2
3
4
5
[root@linux1 sh]# for i in `seq 5`;do echo $i;done
1
2
3
4
5
循环一个路劲的最大文件
[root@linux1 sh]# vi findMaxFile.sh
[root@linux1 sh]# cat findMaxFile.sh
#! /bin/bash
oldIFS=$IFS
IFS=$'\n'
for i in `du -ah $1 | sort -nr`;do
fileName=`echo $i | awk '{print $2}'`;
if [ -f $fileName ];then
echo $fileName;
break
fi
done
IFS=$oldIFS
[root@linux1 sh]# ./findMaxFile.sh /tmp
/tmp/.abc.swo