
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 )&