0

Linuxでシェルスクリプトを1つ作成しました。これは、シェルユーザー定義の変数を設定し、ポートで.jarファイルを実行し、言及されたポートでFirefoxを開きます。

  1. スクリプトは正常に実行されており、ターミナル (つまり、sh name.sh または ./name.sh) を介してスクリプトを実行すると、期待どおりに動作しています。
  2. シェルスクリプトをダブルクリックし、ダイアログウィンドウから「実行」ボタンをクリックすると、期待どおりに正常に動作します。
  3. シェルスクリプトをダブルクリックし、ダイアログウィンドウから「ターミナルで実行」ボタンをクリックすると、コマンドが実行され、ターミナルが閉じられた後にjarのプロセスが存在しなくてもターミナルが閉じられます。

注:.jarは、端末が閉じられた後ではなく、端末が生きているときに実行されます。

4

2 に答える 2

0

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

例: export PATH=/PATH/TO/SET

これにより、定義された変数がシェルの外でも有効になることが保証されます。

于 2012-05-09T10:40:25.303 に答える
0

sh java -jar <<jarfile>>これにより、プロセスを開始した端末で閉じられない新しいシェルでJavaプロセスが開かれると言うべきです。

于 2012-05-09T06:39:42.937 に答える