特定のワークスペースの特定のフォルダーにあるいくつかのアプリを開くために使用されるシンプルなアプリ ランチャー スクリプトがあります。
#!/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 )&