... system("/bin/ls -alt /tmp/ > /tmp/ls.tmp"); ...
위와같은 코드가 있을 때. /bin/ls 에 의해서 출력되는 내용을 나오지 못하게 하는 방법은 없을까요?
뭐가 나오죠? 안나오는데..
---http://coolengineer.com
system() 함수는 원래 echo 기능을 가지고 있을텐데요.
생각해 보진 않았지만 꼼수를 쓰는것이 -_-;;;
php 정도에서 급하게 생각해 본다면..
폰트컬러를 백그라운드와 같이 맞추어 주는등의 .. 말이죠
아.. 예시를 잘못 달았습니다.
> aaa.tmp 하면 당연히 안나오겠죠.. -_);;
system("ls -alt /tmp/");
했을 경우입니다.(즉, 콘솔에서 실행했을 때 나오는 메세지를 없애는 방법입니다)
Fever Pitch!
^^ 처음 하신 대로 redirect를 하시면 되겠군요..
ls -l >/dev/null 2>&1
정도 되지 않을까요?
아래와 같이 stdout, stderr를 답고 system()을 호출하면 결과가 console로 나오지 않습니다..
#include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/wait.h> #include <unistd.h> int main(int argc, char **argv) { int stat; pid_t pid; if ((pid = fork())) { waitpid(pid, &stat, WNOHANG); } else { fclose(stdout); fclose(stderr); system("ls ."); } printf("Done..\n"); exit(0); }
>/dev/null 2>&1
넵..!
의미상.. 한가지..
exit(0) 는 system("ls .") 바로 아래줄에 있어야 좀더 깔끔(?)할 것 같습니다.
system("ls ."); 다음엔 _exit(0); 이 낫겠죠.
fork() 되어 실행된 child를 닫는부분은 _exit() 를. 왜?
내 자식들도 나처럼 !!
텍스트 포맷에 대한 자세한 정보
<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]
뭐가 나오죠? 안나오는데..
뭐가 나오죠? 안나오는데..
---
http://coolengineer.com
system() 함수는 원래 echo 기능을 가지고 있을텐데요.생
system() 함수는 원래 echo 기능을 가지고 있을텐데요.
생각해 보진 않았지만 꼼수를 쓰는것이 -_-;;;
php 정도에서 급하게 생각해 본다면..
폰트컬러를 백그라운드와 같이 맞추어 주는등의 .. 말이죠
아.. 예시를 잘못 달았습니다.> aaa.tmp 하면 당연히
아.. 예시를 잘못 달았습니다.
> aaa.tmp 하면 당연히 안나오겠죠.. -_);;
system("ls -alt /tmp/");
했을 경우입니다.(즉, 콘솔에서 실행했을 때 나오는 메세지를 없애는 방법입니다)
Fever Pitch!
^^ 처음 하신 대로 redirect를 하시면 되겠군요..ls -
^^ 처음 하신 대로 redirect를 하시면 되겠군요..
ls -l >/dev/null 2>&1
정도 되지 않을까요?
---
http://coolengineer.com
아래와 같이 stdout, stderr를 답고 system()을 호출하면
아래와 같이 stdout, stderr를 답고 system()을 호출하면
결과가 console로 나오지 않습니다..
>/dev/null 2>&1
넵..!의미상.. 한가지..exit(0) 는 system(
넵..!
의미상.. 한가지..
exit(0) 는 system("ls .") 바로 아래줄에 있어야 좀더 깔끔(?)할 것 같습니다.
---
http://coolengineer.com
system("ls ."); 다음엔 _exit(0); 이 낫겠죠.
system("ls .");
다음엔 _exit(0); 이 낫겠죠.
fork() 되어 실행된 child를 닫는부분은 _exit() 를. 왜?
내 자식들도 나처럼 !!
댓글 달기