Bash 쉘 스크립트 루프에서 배열을 채우는 방법

Bash 쉘 스크립트 루프에서 배열을 채우는 방법

cmdline> ls -la /.myScript.sh

   set index=0
    set usrlist[index]="null" 


        while read line
        do

        #Total lines read
        z=`echo $line| wc -l`
        lines=`expr $lines + $z`    

        # 2) #total unique user
        linesED=`echo $line | sed 's/[0-9]//g'`
        linesEDA=`echo ${linesED:10}` 
        userr=`echo $linesEDA | awk '{print $1}'`  

        for i in z
        do
            usrlist[i]=$userr
        done
            index=`expr $index + $i`
            echo ${usrlist[index]}# prints out data correctly but with 
                                  #error expr:non-integer argument 
        done
 echo ${usrlist[index]}#here blank output only

마지막에 배열의 모든 멤버를 오류 없이 인쇄하고 싶습니다.

답변1

done다음과 같은 파일을 가져와야 합니다 while.

done < myfile.txt

관련 정보