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