Bash выход из скрипта

Bash выход из скрипта

У меня есть простой скрипт запуска приложений, который используется для открытия нескольких приложений в определенной папке на определенном рабочем пространстве:

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

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

когда я его запускаю:

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

Как мне «уйти» от команды и сохранить обычное приглашение консоли?

решение1

Если вы хотите отключить подоболочки, вы можете использовать встроенную функцию

()

специальные символы для этого. Чтобы запустить их в фоновом режиме, используйте свой

&

Подробнее о подоболочках можно прочитать здесь:Подоболочки в TLDP Advanced Bash Scripting Guide

Это привело бы к

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

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

Связанный контент