Essa saída:
[1] 782
não é do executável. Isso que bash
grava no terminal, quando você executa alguma coisa no backgroud. É o número do trabalho [1]
e o PID 782
do processo. Mais tarde, quando o processo terminar, você verá algo como:
[1]+ Done command
Isso também é de bash
, notando que o processo com o número de trabalho 1 terminou.
Ao executar um comando em segundo plano, o PID é armazenado na variável $!
:
$ sleep 10 &
[1] 1234
$ echo $!
1234
% bl0ck_qu0te%
Portanto, o seu executável está produzindo a mesma saída.