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