execl 함수에서 꺽쇠 적용은 어떻게 시키나요??

익명 사용자의 이미지


execl 함수에서 인자값으로 > 를 주어서 처리를 하려고 하는데 > 문자열로 인식이 되버리는것 같네요

ex) execl("/bin/echo","echo","aa",">","./aa.txt",0) 과 같이 aa.txt 에 aa라는 문자열을 넣는다고 가정하에

어떻게 처리를 하여야 하나요??

익명 사용자의 이미지

redirection은 shell의 역할입니다.

fork하고 execl하기 전에 직접 작업을 하시던가
귀찮으면 system 신공을;;;;

익명 사용자의 이미지

execl 하기 전의 작업이라는게 어떻게 처리를 하라는 말씀이신가요..?

system은 오류 처리가 되지 않아서 사용할수가 없습니다.

execl을 사용하고 싶은데 방법이 없을까요?

익명 사용자의 이미지

대상 파일을 열고 새로 얻은 파일디스크립터를 1(stdout)에 복사(dup2)하면 됩니다.
검색해보시면 예제 코드 많이 나올 겁니다.

Fe.head의 이미지

pipe 함수를 사용해보세요.

아래 링크를 참고

http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/system_programing/IPC/UsedPipe

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

Fe.head의 이미지

삭제 했습니다.

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"