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 ...