Os scripts não estão associados a um terminal, portanto, eles não exibem seus resultados lá (o que não significa necessariamente que sejam executados em segundo plano)
A solução irá variar um pouco dependendo da sua configuração. Eu não tentei, mas no Fedora ou similar você pode querer tentar fazer seu script como um script "init" e descartá-lo em /etc/rc.d/init.d [dependendo do seu sistema operacional]