linux에서 .c파일의 string 변수값을 .sh에 넘기는 방법 좀 알려주세요 ㅠㅜ

익명 사용자의 이미지

리눅스 환경에서 .c로 코딩하고 char a;
sprintf로 a에 string 값을 넣었는데

이 a의 문자열 변수값을 .sh 파일로 전달하고 싶은데 방법 좀 알려주시면 감사하겠습니다 ㅠ

 의 이미지

방법은 얼마든지 있지요. 상황에 따라 가장 적합한 것을 선택하여 사용하면 됩니다.
어느 것이 가장 적합한지 제가 선택하기에는 주어진 정보가 너무 적군요.

1. C로 작성된 프로그램(이하 프로그램)이 Shell 스크립트(이하 스크립트)를 직접 실행하는 경우
1) 커맨드 라인 인수로 넘겨주거나
2) 환경 변수로 넘겨주거나
3) 스크립트의 표준 입력을 리다이렉트하여 그것을 통해 전달해 줄 수도 있습니다.

2. 그렇지 않은 경우에는, 뭔가 양쪽이 공유할 수 있는 통신 채널이 필요하지요. 보통 IPC라고 부릅니다만
1) 공유 파일을 하나 만들어서 거기다 쓰고 읽는 게 제일 편하죠. Named pipe면 더 좋고요. (https://linux.die.net/man/3/mkfifo)
2) 네트워크 소켓을 쓰는 것도 괜찮은 방법입니다.

기타 등등. 제가 열거하지 않은 방법도 얼마든지 있을 수 있어요.