-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwhile0410.sh
More file actions
84 lines (72 loc) · 1.15 KB
/
Copy pathwhile0410.sh
File metadata and controls
84 lines (72 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/bin/bash
#By y
#################while命令格式########until命令#########
#:<<eof while test commands
# do
# other commands
# done
#eof
var1=10
echo "woshi ceshhi"
while [ $var1 -gt 0 ]
do
echo "$var1"
var1=$[ "$var1" - 1 ]
done
echo "woshi zuihou"
###########嵌套循环####################################
for (( a = 1; a <= 6; a++ ))
do
echo "its a loop :$a"
b=1
while [ $b -lt 10 ]
do
echo "its b loop $b"
b=$[ $b + 1 ]
done
done
############循环处理文件数据##################
IFS.OLD=$IFS
IFS=$'\n'
for var in `cat /etc/passwd`
do
echo "####$var###"
IFS=:
for key in $var
do
echo "$key"
done
done
IFS=$IFS.OLD
echo "ifc $IFS"
#############循环控制break\continue##################
###break:跳出当前循环
for var in 1 22 3 4 5
do
if [ $var -eq 4 ];then
echo "4 is erro,quit"
break
else
echo $var
fi
done
###continue: 提前终止某次循环命令##################
for (( i=1; i<=15; i++))
do
if [ $i -gt 5 ] && [ $i -lt 10 ];then
continue
fi
echo $i
done
i=1
while [ $i -lt 15 ]
do
if [ $i -eq 10 ];then
i=$[$i + 1]
continue
fi
echo $i
i=`expr $i + 1 `
done |sort -r
echo error
exit