Bash escapa del script

Bash escapa del script

Tengo un script de inicio de aplicaciones simple que se usa para abrir algunas aplicaciones en una carpeta determinada en un espacio de trabajo determinado:

#!/bin/bash
if [[ -n "$2" ]] 
    then
        wmctrl -s $2
fi

terminator --working-directory=$1 &
subl $1 &
smartgithg.sh $1 &
chromium-browser &

cuando lo ejecuto:

petr@sova:~$ open_project work/dyme/ 4
petr@sova:~$ #### some message or whatever
#### the console hangs here, and I need to <ctrl>+c in order to use it again

¿Cómo puedo "escapar" del comando y mantener un mensaje de consola normal?

Respuesta1

Si desea utilizar subcapas externas, puede utilizar el comando incorporado

()

caracteres especiales para hacerlo. Para ejecutarlos en segundo plano utiliza tu

&

Puedes leer más sobre subcapas aquí:Subcapas en TLDP Guía avanzada de secuencias de comandos Bash

Esto conduciría a

#!/bin/bash
if [[ -n "$2" ]] 
    then
         wmctrl -s $2
fi

(terminator --working-directory=$1) &
(subl $1 )&
(smartgithg.sh $1 )&
(chromium-browser )&

información relacionada