(cmd &) | (timeout --foreground 2 cat; cat > /dev/null &)
Mostraria a saída de cmd
por 2 segundos e depois retornaria, com cmd
sendo executado em segundo plano com a saída indo para /dev/null
.
Você pode redirecionar isso para um arquivo ou armazenar em uma variável com:
var=$(that command)