| [ CnUnix ] in KIDS 글 쓴 이(By): guest (guest) <61.75.23.122> 날 짜 (Date): 2002년 11월 5일 화요일 오후 11시 02분 58초 제 목(Title): Re: 함수의 인자로 넘긴 값이 사라지는 경� 이런 문제 겪은 분 없나요? 확실히 popen()에서 뭔가를 하는 군요. 이걸 system()으로 바꾸니 정상적으로 실행됩니다. popen()에서는 expect로 작성한 스크립트를 실행하는데 system()으로 바꾸면 에러 확인이 힘들어서요.. 다시 문제를 정리하자면.. int test(char *arg1, char *arg2) { ... fp = popen(SCRIPT, "r"); SCRIPT에 에러 있으면 print error; return 0; .... print success; return ; } ... main() { ret = test("asdfa", "adfasdf"); printf("%d", ret); } 위와 같은 코드에서 test() 함수에서 리턴되기 바로 전의 출력문(error 또는 success)까지 나오고 메인에서의 리턴 값을 출력하지 못하고 죽어버립니다. 제발 도와주세요.. expect 스크립트를 popen으로 열면 안되는지요? |