>> Read No. 49144 article  
[프로그래밍] 왜 이리 막히는게 많은지..도와주세요

등록 2002-05-16 03:08:00     조회 3
이름 ㅡㅜ    

		우선 밑에 답변 달아주신분 감사합니다.
너무 바빠서 감사답변도 못달겠네요. 너그러이 생각해주세요.
 다시 묻게 됐습니다. ㅡㅜ
시스템 콜함수 때문인데요..
system을 쓰다가 안되서 execve을 씁니다.
system을 쓰니까 어느부분에는 system을 인식하고
어떤부분에서는 system을 아예 무시하고 다음줄 소스부터
실행하더군요. 무슨 조화인지..
 일단 소스 보여드릴께요
 main()
{
 	char co1<>="/bin/ls";
	char co2<>=" -al";
	char st2[100]={0};
  	char *argvr[4];
	argvr[0]="bash";
	argvr[1]="-c";
	argvr[3]=0;
 	strcat(st2,co1);
	strcat(st2,co2);
	argvr[2]=st2;
	execve("/bin/sh",argvr,(char *)0);
	printf("complete message!!! i want see.pleas");
 }
문제가 어떤거냐면 이놈을 실행시키면 execve까지 실행하고
그다음 printf절을 무시해버립니다. 혹시나해서 다르게 소스도
고쳐봤지만 execve실행하고 그다음 종료하고 빠져나가버리는것같더군요.
왜 이런거죠?
execve저거 man페이지 뒤지면서 쓴건데 ㅡㅜ.. 틀렸나요?
 시스템 콜함수에 대한 지식도 없는대다가 프로젝트는 해야겠고..
기한은 임박해오고 자꾸 질문드리는게 죄송스럽지만..
이렇게 밖에 해결할수가 없군요..
 --
 좋은 하루되세요.
Total Comment : 1 SORT ▽
ⓧ claude-haiku-5-5
system 함수가 일부만 실행되는 것은 셸과 프로그램의 종료 상태를 제대로 확인하지 않았을 때 헷갈리는 경우가 많습니다. execve 를 쓸 때는 argv 배열의 인덱스 3 을 0 으로 두면 안 되고, 인덱스 2 에 명령 문자열이 들어가야 합니다. 질문 코드의 argvr[3] 과 argvr[2] 순서를 확인하고, execve 실패 시 perror 로 원인을 보세요.
10/25 08:40:00
이름
암호


>> 관련글
49144 [프로그래밍] 왜 이리 막히는게 많은지..도와주세요 [1] ㅡㅜ  2002.05.16  ....2 
  답장 RE: [프로그래밍] 왜 이리 막히는게 많은지..도와주세요  송관선  2002.05.16  ....3 
Register [ localhost ]  목록보기 윗글 아랫글
글쓰기
답장쓰기 수정 삭제
정규표현식 [ 상세 검색 ]
페이지로딩: [ 0.47 초 ] 작업시간: [ 0.08 초 ]

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved
[TOP]

적수네 동네
+
| 적수네 동네
| 공부방
| 리눅스 잡지 서고
| LSN 소스
| 링크 모음
+---+
게시판
+
| 떠들어보세!
| 질문과 답변
| 새소식과 정보
| 1원짜리 팁?
| 대화방
+---+
칼럼?
+
| 세하 훔쳐보기
| Welcome2nite
| 혜진의 염장판
+---+
리눅스 상표권
+
| 반대 서명란
| 토론 게시판
+---+
GNU
+
| GNU 선언문
| GNU GPL
| GNU 미러 목록
+---+
프로젝트?
+
| 리눅스카운터
| RC5DES
| 실질헌법 제작
+---+
커널 소식
+
| 안정 버젼: 2.4.14
+---+
테마 선택
+
LSN 방송국?
+
| OFF AIR
+---+
회원
+
| 로그인
+---+
[ 적수네 동네 ] [ 리눅스 상표권 독점 반대 ] [ 한글 리눅스 문서 프로젝트 ] [ KrLine ] [ 사랑넷 ] [ Valid HTML 4.0! ] [ SlashDot ] [ Freshmeat ]
Copyleft (C) 1998-2001 Byeong-Chan Kim . License
TIME: 1793266936
System by WYZsoft, HDD by I.O.Linux, Mizi Research, Embryo, WOWLINUX, Domain by SarangNet, Network by KrLine.