CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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으로 열면 안되는지요?
  
 
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.