: 쉘 스크립트 형식으로 프로그래밍하여 특정 호스트의 ftp 서버에 로그인과
: 패스워드를 거쳐 특정 디렉토리에 파일을 업로드할 수 있나여?
: 키보드로 입력하는 것 전혀없이 쉘스크립트의 실행하나로 말입니다.
: 쉘은 bash이고요...
:
: 혹시, ncftp에 그런기능이 있나여?
: 아님 다른 방법이라도.....
ncftp가 편리하던데...
ncftp에 bookmark기능을 참고하세요.
접속하셔서
> bookmark
하시면 bookmark이름을 묻고, 적어 넣으면, 다음으로 암호까지 저장할 것이냐고 묻습니다.
저장하면 ~/.ncftp/bookmarks에 저장되어 있는 것을 확인 할 수 있습니다.
그렇다면 아래와 같은 bash의 here document를 이용하면 처리할 수 있습니다. (한글 맨 페이지
에선 "here 문서"검색하시면 나옵니다.) #!/bin/bash
ncftp "저장한 bookmark 이름" << FTPSESSION
cd 어딘가
put 무언가
exit
FTPSESSION
exit 0
ncftpput과 ncftpget도 유용합니다. 각각의 맨페이지를 참고 하세요.
참고로 ncftp의 bookmark는 암호화된 암호가 저장되고
ncftp{put,get}은 암호화되지 않은 암호를 요구합니다.
음.. 찾아 보시면 나옵니다.
그냥 ftp의 경우도 ~/.netrc라는 것을 이용하면 된다고 했지만
성공한 경험이 없어서 저는 답변드리기 곤란하군요.