쉘 커맨드 명령의 결과를 C언어로 작성된 프로그램에서 받아오려 합니다.
어떤 기법을 사용해야 할까요?
한번도 시도해본적은 없지만, 파이프를 쓰면 될듯도 한데....
혹시나 경험있으신 분이나 알고 계신분은 힌트라도 주심 고맙겠습니다...
^^;
단순 무식한 방법으로 ls > myfile 하시고 그 파일을 여시면... :oops:
혹시 유닉스 파이프를 열어두고 그걸 쉘에 전달할 수는 없을까요?
rommance.net
제 생각엔...;; C코드 내부에서 fork하고 system명령으로 쉘 커맨드를 실행하신 후 파이프로 받아오는게 정석(?)일 거 같습니다.
귀찮으시면 popen을 쓰시는 것도 괜찮을 거 같구요.
노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5
간단하게 mail()을 시작한 후 시작시간을 저장, system()으로 command 실행, 완료시간을 저장한 후 둘 간의 차이를 계산하면 되지 않을까요?
간단한 예를 들자면 아래와 같고, 자세한건 man popen에 나올겁니다.
FILE *fp; char str[1024]; fp = popen("ls", "r"); while (fgets(str, sizeof str - 1, fp)) { printf("%s\n", str); } pclose(fp);
쉘 커맨드 명령의 결과를 C언어로 작성된 프로그램에서 받아오려 합니다. 어떤 기법을 사용해야 할까요? 한번도 시도해본적은 없지만, 파이프를 쓰면 될듯도 한데.... 혹시나 경험있으신 분이나 알고 계신분은 힌트라도 주심 고맙겠습니다... ^^;
감사합니다.^^;
해결의 실마리가 생겼네요...^^;
---------------------- 얇은 사 하이얀 고깔은 고이 접어서 나빌레라
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
단순 무식한 방법으로ls > myfile하시고 그 파일을 여
단순 무식한 방법으로
ls > myfile
하시고 그 파일을 여시면... :oops:
혹시 유닉스 파이프를 열어두고 그걸 쉘에 전달할 수는 없을까요?
rommance.net
제 생각엔...;; C코드 내부에서 fork하고 system명령으로
제 생각엔...;;
C코드 내부에서 fork하고 system명령으로 쉘 커맨드를 실행하신 후 파이프로 받아오는게 정석(?)일 거 같습니다.
귀찮으시면 popen을 쓰시는 것도 괜찮을 거 같구요.
노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5
간단하게 mail()을 시작한 후 시작시간을 저장, system()으로
간단하게 mail()을 시작한 후 시작시간을 저장, system()으로 command 실행, 완료시간을 저장한 후 둘 간의 차이를 계산하면 되지 않을까요?
[quote="isinji"]간단하게 mail()을 시작한 후 시작시간을
음 죄송한데요 무슨 뜻인 지 잘 모르겠습니다만.. 어떻게 하는 거지요?
rommance.net
Re: 쉘명령의 결과를 프로그램이 받아오려면?
간단한 예를 들자면 아래와 같고,
자세한건 man popen에 나올겁니다.
감사합니다.^^;해결의 실마리가 생겼네요...^^;
감사합니다.^^;
해결의 실마리가 생겼네요...^^;
----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라
댓글 달기