예기치 않은 '완료' 표시 근처에 구문 오류가 있습니다.

예기치 않은 '완료' 표시 근처에 구문 오류가 있습니다.

while 루프(nano 사용)를 통해 이 URL에서 일부 웹사이트를 다운로드하려고 하는데 "예기치 않은 토큰 '완료' 근처에 구문 오류가 있습니다."라는 오류가 계속 발생합니다.

while read <FIRST-LAST> do
        echo FIRST-LAST
        curl -O https://www.uoguelph.ca/arts/history/people/FIRST-LAST
done < formatted_history.txt

답변1

  • 새 줄에 나타나 거나 do앞에 세미콜론을 삽입해야 합니다.
  • <FIRST-LAST>이는 실제로 쉘 변수의 이름이어야 하며 FIRST-LAST해당 변수에 대한 참조여야 합니다. <>쉘 변수에 유효한 문자가 아니므로 대신 다른 문자를 사용해야 한다고 추론할 수 있습니다. person이 특별한 경우에는 좋은 변수 이름인 것 같습니다.

나는 다음과 같은 것이 더 잘 작동해야 한다고 생각합니다.

while read person ; do
        echo "${person}"
        curl -O "https://www.uoguelph.ca/arts/history/people/${person}"
done < formatted_history.txt

이는 파일이 formatted_history.txt실제로 현재 디렉토리에 존재하고 다음 위치에서 왔다고 가정합니다.https://www.uoguelph.ca/arts/history/people/페이지 - 다음과 같습니다.

tara-abraham
donna-andrew
susan-armstrong-reid
... etc ...

관련 정보