[질문] C에서 잠시 쉘 사용하기!
글쓴이: 익명 사용자 / 작성시간: 목, 2002/06/27 - 2:46오후
프로그램이 해당 디렉토리의 파일 상태를 검사해야 된답니다.
"ls -l | cat > filename"
이런식으로 쉘에 써주면 문제가 없겠는데..
어떤 함수를 써서 쉘에 문장을 입력하는 것과 같은 효과를 볼 수 있을지
모르겠네요..
exec계열로 시험 해 봤는데 안되구요.
쉘프로그래밍(배치파일) 한 다음에 exec계열로 실행하려고 해도 안되네요
ㅠ.ㅠ
혹시 쉘 프로그램을 실행파일로 바꾸는 프로그램같은것도 혹시 있나요??
Forums:
Re: [질문] C에서 잠시 쉘 사용하기!
이건 그냥 간단히...
"ls -l | cat > filename; chmod +x filename"
이렇게 하면은 됩니다.
_ 信
Re: [질문] C에서 잠시 쉘 사용하기!
음...
쉘 스크립파일 하나 만들어 놓고 exe계열 함수로 콜하면 될텐디요..
-----comm.sh-----
ls -l | cat > filename"
------------------
------ test.c-----
int pid;
char buf0[20];
char buf1[20];
if(pid = fork()) < 0){
error...
}else if(pid == 0){
strcpy(buf0, "/bin/sh");
strcpy(buf1, "comm.sh");
if(execl(buf0, buf0, buf1, NULL)<0){
error....
}
}
// waitpid ....
그냥 텍스트로 쓴거라 오류가 있을지 몰라도 저는 위와 같은 방식으로 하
는데요..
쉘 파일 권한 주는거 잊지 마시고요..
그럼 즐프~~~
Re^2: 와~ 감사합니다.^^ 그런데..
와~ 답변 정말 감사합니다^^
이제야 잘 되네요^^
그런데 쉘 스크립트를 사용하는 것 말고 직접 쉘 명령어를 쳐 넣는 방법
은 없는지 궁금하네요^^;
댓글 달기