#include <expect.h> 질문요..

CH331의 이미지

-lexpect 추가해서 컴파일했습니다.

#include
#include
#include

#define SFTP_PROMPT "ftp> "

int main(){

FILE *fp1;

char buff[2][128]= {"open","open"};

printf("시작\n");

if (0 == (fp1 = exp_popen("ftp"))) {

printf("exp_popen failed\n");
exit(-1);
}
if (0 > exp_fexpectl(fp1,exp_glob,"ftp> ",0,exp_end)) exit(-1);

fprintf(fp1,"%s\n", buff[1]); // "ftp> " 프롬프트가 뜨면 open 전송

return 0;
}

위와같이 하면

쉘에 ftp를 쳐서

ftp > <-- 이런 프롬프트가 나오게되고

그다음 open을 쳐서

(to) <--이런 프롬프트가 나와야 할 것 같습니다만 그렇지가 않네요??

지식좀 나눠주세요