可以这样来写:
I=1
While [$I<=5]do
语句…
Done
I=$(($I+1))
其中,I=$(($I+1))说明我们这个循环每次递增的数为1,也就是在I的基础上加1,这样就形成了循环了。
====================================
脚本1:
#!/bin/sh
for loop in 1 2 3 4 5
do
echo $loop
done
脚本2:
#!/bin/sh
for loop in "orange red blue grey"
do
echo $loop
done
有了""就是字符串,只循环一次
第二个循环的循环变量会依次为orange red blue grey中的每一个。
1、for FILE in $(ls)do [COMMAND]done2、for a in {1..100}do echo $RANDOMdone
3、for (( c=1c<=5c++ ))do echo $RANDOMdone
4、for ((c=1c<21c+=2))do echo "Welcome $c times" done
5、for line in $(cat user.txt)do getent shadow $linedone
6、for FILE in $(cat file)do tar zcf $FILE.tar.gz $FILErm -rf $FILEdone
7、# awk计算所有行所有区域的总和
awk '{for (i=1i<=NFi++) s=s+$i}END{print s}'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)