salida de comando a variable

Buenas, estoy intentando hacer lo siguiente:
Enviar un comando at a un telefono movil y recibir la respuesta para tratarla.
Algo estaré haciendo mal que usando open, write y read, solo consigo enviarle el comando pero no capturar la respuesta, solo aparece en pantalla por el terminal.

Asi que he optado por lo siguiente:
//direccionar lo que aparece en pantalla a un .txt
system("cu -l /dev/ttyACM0 -s 9600 > log.txt");

y luego con el programa ir escribiendo los comandos y leyendo el txt para ver la respuesta del movil. (que me imagino que asi será mucho mas lento)

Mi pregunta es si puedo enviar la salida a una variable de un programa en vez de al txt. he probado con pipes pero no se enlazarlas directamente el puerto.

Muchas gracias

Hello.

Per our forum rules, all posts must be in English.

We do provide translation services for posts from English to a number of languages as a benefit to users. However, posts must be in English.

Please repost in English.

Thank you for your cooperation.

The UNIX and Linux Forums.