使用 bash 脚本终止另一个终端中的进程 运行 并关闭终端

Using bash script to kill a process running in another terminal and closing the terminal

所以,我有一个 bash 脚本可以打开一个终端并运行一个 java jar,它会一直保持 运行 直到你杀死它,我有另一个脚本可以杀死这个过程但是问题是 jar 运行 所在的终端没有关闭,有人可以帮我吗?我使用 linux 和 gnome。

这是我的脚本:

运行机器人:
java -cp ~/robot-automation-0.0.1-SNAPSHOT.jar abm.robot_automation.CoordinatorV2

打开终端并运行:
gnome-terminal -e "bash -c ~/src/main/resources/runRobot.sh;bash"

killRobot:
pkill -f CoordinatorV2

只需将 exit 添加到 openTerminalAndRun 脚本的末尾,而不是尾随的 bash 命令:

gnome-terminal -e "bash -c ~/src/main/resources/runRobot.sh;exit"

它可以帮助你gnome-terminal -e "bash -c ~/src/main/resources/runRobot.sh;bash" && exit