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

posted @ 2019-07-26 15:09  DaShuZang  阅读(110)  评论(0)    收藏  举报