2016-12-25 3 views
0

私はかなりLinuxに新しいので、間違った言葉で何かを参照している場合はお知らせください!新しいターミナルを開き、すでにアクティブなシェルファイルからコマンドを実行する方法

私は完璧に動作し、次のシェルファイル、作成している:しかし、私は開くだろうそこにいくつかの行を追加したい、私はこのシェルがファイルを実行すると、それが正常に動作し、私のアプリを実行します

#!/bin/bash 

cd ~/Desktop/folder/ 
cd companion && npm start 

The lines I want to add below:  

Opens New Terminal with the following: 
cd ~/Desktop/folder/ 
cd javaclient && mvn exec:exec 

を新しい端末ウィンドウ( 'lxterminal'は私にとってはうまくいく)を起動し、別のアプリを起動するコマンドをいくつか実行します。私はこれをどのように達成できるのか誰にも分かりますか?どんな助けや提案も大変ありがとう!

P.S.全体のアイデアは、1つのシェルファイルを実行するだけで2つの別々のターミナルウィンドウで2つのアプリケーションを実行することです。

あなたは組み込みの lxterminalコマンドやスクリプトが完了した後、プログラムで

lxterminal\ 
    --title="MyScriptWindow" \ 
    -e "bash -c ./somescript.sh;bash"\ 

bashとしては、閉じてからターミナルを防ぐために、最後に手動でトリガされる。使用することができます

+1

両方のプログラムとやりとりするには端末が必要ですか?そうでないかぎり、アンパサンド(&)を使用して、バックグラウンドでアプリケーションのいずれかまたは両方を起動し、出力をリダイレクトし、最後に「待機」を追加します。 – NVRAM

+0

はい、私は恐れています...私はちょうどalexaのサンプルプロジェクトhttps://github.com/alexa/alexa-avs-sample-app/wiki/Raspberry-Piをセットアップしました。私は必要なコマンドを自動化しようとしていますアレクサを開始する。 – asleniovas

+0

@asleniovas:下記の私のソリューションを試してみて、実行するコマンドでスクリプトを置き換えたり、スクリプト内で実行したいコマンドを追加したりできますか? – Inian

答えて

1

+1

良いですが、一般的に "-c"を省略すると、現在のディレクトリと$ PATHを検索します。私は通常、次のようなもので終わります:* read -p "端末を閉じるためにENTERを押してください" * – NVRAM

+1

実際には、任意の端末エミュレータを使用できます。 'xterm'や' gnome-terminal'や 'xfce4-terminal'や' xtermalminal'の代わりに 'x-terminal-emulator ' –

関連する問題