2012-07-23 2 views
0

나는 배워야하고 성취하려고 노력하는 마이너 배쉬 스크립트 루프를 사용하고 있지만, 필자가 수행 한 모든 수치를 이해하는 데 어려움을 겪고 있습니다.wget을 사용하여 ftp 업로드를 확인하고 필요한 경우 다시 시도하십시오.

ftp 서버에 업로드하는 중 wget spider 메소드를 사용하여 업로드가 성공적으로 완료되었는지 확인하고 싶습니다. OK를 반환하면 우리는 좋다, 그렇지 않다면 다시 ftp 업로드를 다시하고 싶다.

아래 코드는 내 연구 및 학습 내용을 기반으로 작성되었습니다. 내가이 일을 더 잘할 수 있다면, 내가 그것을 배울 수 있도록 내가 그것을 개정하도록 도와주세요.

for ((i = 0 ; i < 1 ; i++)); 
do 
    wget_output=$(wget -q --spider "http://$FTP_HOST/test.jpg") 
    if [ $? -ne 0 ]; 
    then 
     ftp -in $FTP_HOST <<ENDFTP 
user $FTP_USER $FTP_PASSWORD 
binary 
put dEdLWOcOfPRqBU1.mp4.jpg 
bye 
ENDFTP 
     $i="1"; 
    else 
     echo "SQL CODE HERE"  
    fi 
done 

오류 실행 :

line 28: syntax error: unexpected end of file 
+2

28 번 라인은 어느 라인입니까? – Matteo

+0

나는 28 행에 아무 것도 가지고 있지 않다. – thevoipman

+0

아마 내 코드가 일반적인 루프를 혼란스럽게 만들 수있다. 다른 설정에 대한 도움은 크게 감사하겠습니다. 나는 내 물건의 대부분을 나의 요구 사항의 예를 적용하는 것으로부터 배웁니다. 다른 사람들의 작업을 읽는 것은 다소 혼란 스럽습니다. :) – thevoipman

답변

0

는 대부분의 경우 당신이 ENDFTP 전에 공백이있다. here-doc는 선택한 키워드가있는 행으로 끝나야합니다.

+0

내 ENDFTP가있는 방식으로 문제가 발생하지 않았습니다. 나는 몇 개의 공백을 지우고 나에게 여전히 같은 오류를 준다. – thevoipman

관련 문제