if [ "$i" -eq 6379 ]then
echo $i
fi
if [ "$i" -ge 6900 ] &&[ "$i" -le 6950 ]then
echo $i
fi
if [ "$i" -ge 8000 ] &&[ "$i" -le 8100 ]then
echo $i
fi
解释:-eq、-ge、-le分别表示数值判断中的:相等、大于等于、小于等于。
不同的循环有不同的作用:1、
for((i=1i<=10i++))do
echo
$(expr
$i
\*
4)done
2、在shell中常用的是
for
i
in
$(seq
10)
3、for
i
in
`ls`
4、for
i
in
${arr[@]}
5、for
i
in
$*
do
6、for
File
in
/proc/sys/net/ipv4/conf/*/accept_redirects
do
7、for
i
in
f1
f2
f3
do
8、for
i
in
*.txt
9、for
i
in
$(ls
*.txt)
for
in语句与`
`和$(
)合用,利用`
`或$(
)的将多行合为一行的缺陷,实际是合为一个字符串数组
for
num
in
$(seq
1
100)
10、LIST="rootfs
usr
data
data2"
for
d
in
$LIST
do
用for
in语句自动对字符串按空格遍历的特性,对多个目录遍历
11、for
i
in
{1..10}
12、for
i
in
stringchar
{1..10}
13、awk
'BEGIN{for(i=1
i<=10
i++)
i}'
注意:AWK中的for循环写法和C语言一样的
Bash代码为:
sum=0
for ((i=1i<=100i++))do
((sum += i))
done
echo $sum
运行结果如下:
输出为5050,结果正确,望采纳~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)