-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를 쳐서