Bash escapa do script

Bash escapa do script

Eu tenho um script simples de inicialização de aplicativos usado para abrir alguns aplicativos em uma pasta ceratain em um determinado espaço de trabalho:

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

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

quando eu executo:

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

Como faço para "escapar" do comando e manter um prompt regular do console.

Responder1

Se você quiser desativar subshells, você pode usar o built-in

()

caracteres especiais para fazer isso. Para executá-los em segundo plano, use seu

&

Você pode ler mais sobre subshells aqui:Subshells no Guia avançado de script Bash do TLDP

Isto levaria a

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

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

informação relacionada