2014-03-24 2 views
0

ftp 서버에서 "2014"로 시작하는 여러 파일을 다운로드하기 위해 쉘 스크립트를 만들었습니다. 이 파일 이름은 mget이고 파일 이름은 2014*입니다. 올바른 로컬 위치에 파일이 저장되도록하려면 전에 lcd을 사용하십시오.lcd-command 다음에 ftp 쉘 스크립트가 깨집니다.

그것은 다음과 같습니다

#!/bin/sh 

HOST='ftpserver.name.de' 
USER='user1' 
PASSWD='pw1' 
FILE='2014*' 
LOCDIR='/home/local/data2014/' 

ftp -n $HOST <<END_SCRIPT 
quote USER $USER 
quote PASS $PASSWD 
lcd $LOCDIR 
mget $FILE 
quit 
END_SCRIPT 
exit 0 

나는이 때, 스크립트는 실행 :

lx9000: ftp_get.sh 
Connected to ftpserver.name.de. 
220 FTP-Server: ftpserver.name.de 
331 Password required for user1 
230 User user1 logged in 
Local directory now: /home/local/data2014/ 
221 Goodbye. 

는 왜 다운로드가 진행되기 전에 중지 복용량?

도움 주셔서 감사합니다. 추가

답변

1

시도해보십시오 mget 전에

prompt off 

.

+0

이제 막 알았습니다. (위에서 언급 한 것 이후) 대화식 모드가 꺼졌습니다. 221 안녕히 계십시오. – smaica

+0

"lget"을 "mget"줄 위에 추가하여 FTP 서버에있는 파일의 이름을보십시오. 그런 다음 목록에있는 파일을 선택하고 스크립트를 변경하여 선택한 파일 하나를 가져 와서 어떤 일이 발생하는지 확인하십시오. –

+0

오케이. 나는 실수를 범했다. 나는 올바른 디렉토리에 있지 않았다. "cd anotherfolder /"를 사용했고 작동합니다. 고맙습니다! – smaica

관련 문제