do terminal ... nada acontece
O que você estava esperando?
Em geral, se você executar algo do terminal e não obtiver algum tipo de erro (falha de segmentação, dump principal, etc, etc), o executável fez tudo o que deveria.
Você poderia executar echo $?
no seu terminal (logo após a execução do seu binário) e isso poderia lhe dizer qual era o código de saída. 0
é "tudo correu bem" e qualquer outra coisa tradicionalmente significa "outra coisa". Não existe um padrão rigoroso aqui. Um código de saída de 17
poderia significar qualquer coisa. Isso é com o aplicativo.