Puede usar la sustitución del comando bash de $(command)
esta manera:
$(command1 ; command2) &
Tenga en cuenta que stdin y stdout todavía están vinculados al proceso padre y redirigir al menos el stdout puede ser complicado. Alternativamente, puede encadenar los comandos en una sola línea y luego pasar la cadena al bash
comando para generar un nuevo proceso que se encargará de la ejecución.
bash -c "command1 ; command2" &
Esto es especialmente útil en un script bash cuando necesita ejecutar múltiples comandos en segundo plano.
Estas dos declaraciones deben ser equivalentes. Se genera un proceso bash en ambos casos para manejar el comando (cadena de comandos) y &
al final se separa la ejecución.
Esta vez puede agregar &>/dev/null
antes del &
final del comando para redirigir al menos la salida estándar y evitar la salida en la salida estándar del proceso principal. Algo como:
bash -c "command1 ; command2" &>/dev/null &
()
para rodear el comando.