2012-05-09 3 views
0

linuxにシェルスクリプトを作成しました。これはシェルユーザー定義の変数を設定し、portで.jarファイルを実行し、上記のポートでfirefoxを開きます。linuxのシェルスクリプトをダブルクリックしてください

  1. 予想通り スクリプトが正常に実行され、それが働いている私は、端子を介してスクリプトを実行したとき(すなわち、name.sh shまたは ./name.sh)
  2. 私は、シェルスクリプトをダブルクリックすると、 "実行"ボタンをクリックした場合、ダイアログウィンドウから正常に動作しています。
  3. 「ターミナルで実行」ボタンをクリックした場合は、 というコマンドを実行していて、ターミナルの後にjarのプロセスが存在していなくても、ターミナルは閉じられています。閉まっている。

注:.jarは、端末が閉じても端末が動作していないときに実行されています。

答えて

0

あなたはsh java -jar <<jarfile>>と言ってください。これは、プロセスを開始した端末で閉じることのない新しいシェルでjavaプロセスを開きます。

0

スクリプトファイルで変数をエクスポートしてみてください。

例:これは、定義された変数が同様に効果アウトサイドシェルになることを確認します export PATH=/PATH/TO/SET

関連する問題