스크립트에서 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 고급 Bash 스크립팅 가이드의 서브셸

이는 다음으로 이어질 것입니다.

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

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

관련 정보