Ejecutar un proceso en segundo plano en bash es bastante fácil.
$ echo "Hello I'm a background task" &
[1] 2076
Hello I'm a background task
[1]+ Done echo "Hello I'm a background task"
Sin embargo, el resultado es detallado. En la primera línea se imprime la identificación del trabajo y la identificación del proceso de la tarea en segundo plano, luego tenemos la salida del comando, finalmente tenemos la identificación del trabajo, su estado y el comando que activó el trabajo.
¿Hay alguna forma de suprimir el resultado de ejecutar una tarea en segundo plano de modo que el resultado se vea exactamente como lo haría sin el signo comercial al final? Es decir:
$ echo "Hello I'm a background task" &
Hello I'm a background task
La razón por la que pregunto es que quiero ejecutar un proceso en segundo plano como parte de un comando de finalización de tabulación, por lo que la salida de ese comando debe ser ininterrumpida para que tenga sentido.