Login 필드라고도 하는 이 필드에는 채트 스크립트라는 문자열이 포함됩니다. 채트 스크립트에는 로컬 및 원격 컴퓨터가 초기 대화에서 서로에게 전달해야 하는 문자가 포합됩니다. 채트 스크립트의 형식은 다음과 같습니다.
expect send [expect send] ....
expect는 로컬 호스트가 대화를 시작하기 위해 원격 호스트에서 받아야 하는 문자열을 나타냅니다. send는 로컬 호스트가 원격 호스트에서 expect 문자열을 받은 후 보내는 문자열입니다. 채트 스크립트에는 expect-send 시퀀스가 둘 이상 있을 수 있습니다.
로컬 호스트가 원격 컴퓨터에서 받아야 하는 로그인 프롬프트
로컬 호스트가 로그인하기 위해 원격 컴퓨터에 보내는 로그인 이름
로컬 호스트가 원격 컴퓨터에서 받아야 하는 암호 프롬프트
로컬 호스트가 원격 컴퓨터에 보내는 암호
expect 필드는 다음 형식의 하위 필드로 구성될 수 있습니다.
expect[-send-expect]...
-send는 이전 expect를 성공적으로 읽지 못한 경우에 전송됩니다. -send 다음에 오는 -expect는 필요한 다음 문자열입니다.
예를 들어 login--login 문자열을 사용하면 로컬 호스트의 UUCP에 login이 필요합니다. UUCP가 원격 시스템에서 login을 받으면 UUCP는 다음 필드로 이동합니다. UUCP가 login을 받지 못하면 UUCP는 캐리지 리턴을 보낸 다음 login을 다시 찾습니다. 처음에 로컬 컴퓨터에 아무 문자도 필요하지 않은 경우 expect 필드에서 널 문자열에 대해 "" 문자를 사용합니다. send 문자열을 \c로 종결하지 않은 경우 모든 send 필드는 캐리지 리턴이 첨부되어 전송됩니다.
다음은 expect-send 문자열을 사용하는 Systems 파일 항목의 예입니다.
sonora Any ACUEC 9600 2223333 "" \r \r ogin:-BREAK-ogin: Puucpx ssword:xyzzy
이 예에서는 로컬 호스트의 UUCP가 두 개의 캐리지 리턴을 보내고 ogin:(Login:에 해당)을 대기하도록 합니다. ogin:을 받지 못하면 BREAK를 보냅니다. ogin:을 받으면 로그인 이름 Puucpx를 보냅니다. ssword:(Password:에 해당)를 받으면 암호 xyzzy를 보냅니다.
다음 표에는 몇 가지 유용한 제어 문자가 나와 있습니다.
|