Como trocar dados ? ( shell -> C++ )

Pessoal, estou tentando entender como que eu poderia sinalizar um status, de um script em Linux para um programa executável. Até agora esse recurso pareceu ser o que atende á minha necessidade: IPC:Shared Memory, mas os exemplos que vejo por aí afora baseado nessa solução são na maioria entre executáveis, ou os demais são extremamente complicados de se entender, o que eu estava procurando era algo bem simples, digamos apenas um semáforo. Alguem teria alguma dica de um link ? Até pensei em usar um simples arquivo de texto para trocar essa infomação, mas somente em ultimo caso, queria algo um pouco mais profissional digamos assim.