while
#! /bin/sh
file=test.sh
while read -r line #使用参数r会屏蔽文本中的特殊符号,只做输出不做转译
do
echo $line
done < $file #输入流
ls -l|awk '{print $1,$9}'|while read -r modeFile fileName #将内容分为两列,分别赋值给modeFile fileName
do
echo $modeFile,$fileName
done
update_config()
{
while read newfileline; do
flag=false
if [[ -z $newfileline || ${newfileline:0:1} == "#" || ${newfileline:0:1} == "" ]];then
echo "$newfileline" >> $PRODUCT_BACKUP_PATH/${SERVICE_NAME}.properties
continue
else
while read oldfileline; do
if [[ -z $oldfileline || ${oldfileline:0:1} == "#" || ${oldfileline:0:1} == "" ]];then
continue
elif [[ ${newfileline%=*} == ${oldfileline%=*} ]];then
flag=true
echo "$oldfileline" >> $PRODUCT_BACKUP_PATH/${SERVICE_NAME}.properties
fi
done < $oldfile
fi
if [[ $flag == false ]]; then
echo "$newfileline" >> $PRODUCT_BACKUP_PATH/${SERVICE_NAME}.properties
fi
done < $newfile
}
i=1
count=1
while [ $i -lt 10 ];do
let count=count+1
let i=i+1
echo $count
done
不乱于心

浙公网安备 33010602011771号