쉘 스크립트에서 ftp 호출을 자동화하고 싶습니다. 내가 입력하면
$ftp somehost.domain.com
사용자 이름과 비밀번호를 묻는 메시지가 나타납니다. ftp 호출의 일부로 해당 사용자 이름과 비밀번호를 제공하고 싶습니다. ftp 의 맨 페이지 에 ftp 프롬프트에서 사용자 명령을 실행할 수 있다고 표시 되어 있지만 한 번에 ftp에 모두 로그인하고 싶습니다. 가능합니까? ftp 플래그에 아무것도 보이지 않습니다. -s 옵션을 사용하면 ftp 프롬프트가 표시되면 ftp 명령을 지정하는 옵션이 제공되지만 프롬프트를 표시하려면 사용자 이름을 지정해야합니다.
expect
(tcl / tk 종류의 확장)은 이런 종류의 것들에 이상적인 프로그램입니다. 프롬프트를 기다리십시오. 응답을 제공합니다 ... 답변을 기다립니다. ... 새로운 응답을 제공expect
"ogin :"에 대한 대기를하고 그 때까지 기다리 username을 보내 "assword :"와 비밀번호를 보냅니다.