Você realmente tem um prompt. O que está acontecendo é que você está obtendo antes nohup
relata seus avisos sobre stdin e stdout. Se você digitar um comando, ele será executado exatamente como você esperaria, não obstante a expansão aparente visualmente não ortodoxa em seu prompt.
Se isso for realmente ofensivo à sua sensibilidade, você pode contornar o problema com um subnível:
$ (nohup stuff and things > logfile & ) > /dev/null 2>&1
Como alternativa, você pode abordar os avisos. Você está sendo avisado porque não está lidando com a entrada padrão e com o erro padrão. Se você manuseá-las você mesmo, nohup
não tem nada a mudar e então ficará em silêncio:
$ nohup stuff and htings > logfile 2> errfile < /dev/null &
Se você não quiser capturar o erro padrão, você pode usar /dev/null
para o seu arquivo de erro; se você quiser que ele vá para o mesmo lugar que a saída padrão, você pode usar 2>&1
.