2010-07-13 3 views

답변

8

system은 올바른 posix call입니다. char에 대한 포인터를 실행할 명령으로 사용합니다. man 3 system을 참조하십시오. 그러나 system은 환경 변수에 의해 완전히 손상 될 수 있으며 사용하기 쉬운 대체 방법은 exec입니다 (here 참조).

약간의 예를

는 설명하기 :

system("xeyes"); 
system("rm -rf $HOME"); /* never ever try this, really */ 
+0

당신이 따옴표를 포함 적이 있습니까? 즉 system (xeyes)이 아닌 system (xeyes) –

+0

@Noel 나는 그가 가지고 있다고 생각하지 않습니다. 따라서 나의 예와 설명. – pmr

+2

+1 초보자 겸손에 대한 :-) – JBRWilkinson

관련 문제