2012-11-28 3 views
-1

누구든지 문제를 해결할 수 있습니까?ftp 오류가 발생하는 경우

Host='192.153.222.1' 
    User='ftpuser' 
    passwd='apple' 
    logfile='a.log' 

    while :; do 
    ftp -n -p -v $HOST <example.script>> $logfile 
    grep -qF "Connected" $logfile && 
    grep -qF "File successfully transferred" $logfile && break 
    done 

    quote USER $USER 
    quote PASS $PASSWD 

example.script 포함

put example.txt 

오류가

./example.sh이다 : 라인 20 : 구문 오류 : 예기치 않은 파일의 끝

답변

0

일부 수정 :

  • 당신은 닫는 따옴표에 issed :

    의 ftp -n -p -v "$ 호스트 : = '192.153.222.1'

  • 를 사용하여 하나의 <

    호스트, 그렇지 않으면에서"여기에 문서 "이다 "< example.script >>"$ 로그 파일 "

+0

> egrep을 :-) 작동하지 않습니다 해당 파일이나 디렉토리 > egrep을 : a.log : 해당 파일 또는 언제나 디렉토리, 왜? – Smithis

+0

-rw-r-r-- 1 루트 루트 1656 2012-11-28 03:29 /tmp/a.log, 정지 후/끝내려면 u crtl + z를 사용해야합니다. – Smithis

+0

@Smithis, 죄송합니다. 우리는 영리한 사람이 아닙니다. ** ** ** ** 정보를 제공하지 않으면 우리는 귀하를 도울 수 없습니다. –

0

왜이 줄 <<을 사용할 수 있습니까? a.log :

ftp -n -p -v $HOST <example.script>> $logfile 

ftp -n -p -v $HOST <<example.script>> $logfile 

변경 그것이

+0

> egrep : a.log : 해당 파일이나 디렉토리가 없습니다. > egrep : a.log : 매번 그런 파일이나 디렉토리가 없습니다. 이유가 무엇입니까? – Smithis

+0

7 번째 줄에 a.log가 생성 되었습니까? – Ehsan

+0

예 스크립트가 확인합니다 – Smithis

관련 문제