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.
는 왜 다운로드가 진행되기 전에 중지 복용량?
도움 주셔서 감사합니다. 추가
이제 막 알았습니다. (위에서 언급 한 것 이후) 대화식 모드가 꺼졌습니다. 221 안녕히 계십시오. – smaica
"lget"을 "mget"줄 위에 추가하여 FTP 서버에있는 파일의 이름을보십시오. 그런 다음 목록에있는 파일을 선택하고 스크립트를 변경하여 선택한 파일 하나를 가져 와서 어떤 일이 발생하는지 확인하십시오. –
오케이. 나는 실수를 범했다. 나는 올바른 디렉토리에 있지 않았다. "cd anotherfolder /"를 사용했고 작동합니다. 고맙습니다! – smaica