Ejecutar un proceso en segundo plano en bash es bastante fácil.Ejecutar comandos bash en segundo plano sin imprimir trabajo y procesar identificadores
$ 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, la salida es detallada. 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 el resultado del comando, finalmente tenemos la identificación del trabajo, su estado y el comando que activó el trabajo.
¿Hay alguna manera de suprimir la salida de ejecutar una tarea en segundo plano de modo que la salida se vea exactamente como lo haría sin el símbolo "ampersand" al final? Es decir:
$ echo "Hello I'm a background task" &
Hello I'm a background task
La razón que pido es que quiero para ejecutar un proceso en segundo plano, como parte de un comando para rellenar la ficha para que la salida de esta orden deberá ininterrumpido a tener ningún sentido.
Supongo que deberías agregar 2>/dev/null a todo lo que hagas dentro de los guiones bash-completion – sehe