0

我在 linux 中创建了一个 shell 脚本,它将设置 shell 用户定义的变量,运行带有端口的 .jar 文件,并打开带有提到的端口的 firefox。

  1. 脚本成功执行,当我通过终端执行脚本时它按预期工作(即 sh name.sh 或 ./name.sh)
  2. 如果我双击 shell 脚本并从对话框窗口中单击“运行”按钮,则它按预期工作正常。
  3. 如果我双击shell脚本并从对话框窗口中单击“在终端中运行”按钮,则它正在执行命令并且终端关闭,即使在终端关闭后jar进程不存在也是如此。

注意: .jar 在终端处于活动状态时运行,而不是在终端关闭后运行。

4

2 回答 2

0

尝试在脚本文件中导出变量。

例子: export PATH=/PATH/TO/SET

这将确保定义的变量在 shell 之外也有效。

于 2012-05-09T10:40:25.303 回答
0

你应该说sh java -jar <<jarfile>>这将在一个新的 shell 中打开 java 进程,它不会随着启动进程的终端关闭。

于 2012-05-09T06:39:42.937 回答