방법은 얼마든지 있지요. 상황에 따라 가장 적합한 것을 선택하여 사용하면 됩니다.
어느 것이 가장 적합한지 제가 선택하기에는 주어진 정보가 너무 적군요.
1. C로 작성된 프로그램(이하 프로그램)이 Shell 스크립트(이하 스크립트)를 직접 실행하는 경우
1) 커맨드 라인 인수로 넘겨주거나
2) 환경 변수로 넘겨주거나
3) 스크립트의 표준 입력을 리다이렉트하여 그것을 통해 전달해 줄 수도 있습니다.
2. 그렇지 않은 경우에는, 뭔가 양쪽이 공유할 수 있는 통신 채널이 필요하지요. 보통 IPC라고 부릅니다만
1) 공유 파일을 하나 만들어서 거기다 쓰고 읽는 게 제일 편하죠. Named pipe면 더 좋고요. (https://linux.die.net/man/3/mkfifo)
2) 네트워크 소켓을 쓰는 것도 괜찮은 방법입니다.
방법은 얼마든지 있지요. 상황에 따라 가장 적합한
방법은 얼마든지 있지요. 상황에 따라 가장 적합한 것을 선택하여 사용하면 됩니다.
어느 것이 가장 적합한지 제가 선택하기에는 주어진 정보가 너무 적군요.
1. C로 작성된 프로그램(이하 프로그램)이 Shell 스크립트(이하 스크립트)를 직접 실행하는 경우
1) 커맨드 라인 인수로 넘겨주거나
2) 환경 변수로 넘겨주거나
3) 스크립트의 표준 입력을 리다이렉트하여 그것을 통해 전달해 줄 수도 있습니다.
2. 그렇지 않은 경우에는, 뭔가 양쪽이 공유할 수 있는 통신 채널이 필요하지요. 보통 IPC라고 부릅니다만
1) 공유 파일을 하나 만들어서 거기다 쓰고 읽는 게 제일 편하죠. Named pipe면 더 좋고요. (https://linux.die.net/man/3/mkfifo)
2) 네트워크 소켓을 쓰는 것도 괜찮은 방법입니다.
기타 등등. 제가 열거하지 않은 방법도 얼마든지 있을 수 있어요.
댓글 달기