У меня есть простой скрипт запуска приложений, который используется для открытия нескольких приложений в определенной папке на определенном рабочем пространстве:
#!/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 )&