Bash escape do script

1

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

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

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

quando eu o 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 de console normal.

    
por mreq 28.03.2013 / 15:07

1 resposta

1

Se você quiser usar sub-potências, você pode usar o builtin

  

()

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

  

e

Você pode ler mais sobre subshells aqui: Subshells no TLDP Advanced Bash Scripting Guide

Isso levaria a

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

(terminator --working-directory=) &
(subl  )&
(smartgithg.sh  )&
(chromium-browser )&
    
por OYRM 28.03.2013 / 15:38