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

関連情報