내 간단한 스크립트에 무슨 일이 일어나고 있나요? [폐쇄]

내 간단한 스크립트에 무슨 일이 일어나고 있나요? [폐쇄]
#!/bin/bash
while read file1; do
     while read file2 : do
    if [ $file1 == $file2 ] ; then
    $file1 >> /infanass/dev/admin/test/newlist.txt
    fi
    echo "$file1"
    echo "$file2"
 done < /infanass/dev/admin/test/file2.txt
done < /infanass/dev/admin/test/file1.txt

실수:

 ./test.bsh: line 9: syntax error near unexpected token `done'
 ./test.bsh: line 9: `    done 3</infanass/dev/admin/test/file2.txt'

답변1

3번째 줄에는

while read file2 : do

읽어야 해

while read file2 ; do

따라서 while 루프의 구문은 유효합니다.

참고 사항: 이전 버전을 사용하고 있으므로 명령 이 중단 되지 [않도록 인용 부호 와 변수를 [[사용해야 합니다 .file1file2pathname expansionword splitting[

관련 정보