shell脚本中循环

循环(loop)

固定格式:

while .. do .. done

while [ condition ] <==中括号内的状态就是判断式
do
程序段落
done

for .. do .. done

for var in con1 con2 con3 ...
do
程序段落
done

until .. do .. done

until [ condition ] <==中括号内的状态就是判断式
do
程序段落
done

常用例子:

例子1

users=$(cut -d ':' -f1 /etc/passwd) # 获取账号名称

for username in $users # 开始循环处理

do

 id $username
 finger $username

done

例子2

for line in `cat 1.txt`
do
  echo $line #这里可根据实际用途变化
done

例子3

for line in $(cat 1.txt)
do
  echo $line #这里可根据实际用途变化
done

例子4

while read line
do
  echo $line #这里可根据实际用途变化
done <1.txt  #filename 为需要读取的文件名

例子5

cat 1.txt | while read line
do
   echo $line #这里可根据实际用途变化
done
posted @ 2018-10-30 20:55  日向翔阳  阅读(158)  评论(0编辑  收藏  举报