Almacenamiento del resultado del script de shell en variable

He leído muchos hilos sobre este tema, pero ninguna de las soluciones me ha funcionado.

Estoy tratando de hacer lo siguiente:

RELEASE_COMMAND_OUTPUT=$(exec ~/temp/execs/github-release release --user patick --repo $REPO_NAME --tag $RELEASE_VERSION --name $RELEASE_VERSION --description "$DESC") 

pero el resultado de ./github-release no se almacena en la variable RELEASE_COMMAND_OUTPUT .

Soy consciente del concepto de sustitución de commands , pero ninguna de las soluciones que he probado ha funcionado. ¿Qué estoy haciendo mal?