打开 Linux 终端并使用 Perl 脚本运行多个任务

打开 Linux 终端并使用 Perl 脚本运行多个任务

我故意在 perl 脚本中运行这些命令

  1. 打开 Linux 终端
  2. 在该终端中运行脚本 xbrecoverBoard.sh 和 rest_board.sh
gnome-terminal -x sh -c "./xbrecoverBoard.sh && ./rest_board.sh";
gnome-terminal -x sh -c "./xbrecoverBoard.sh;./rest_board.sh";

由于某种原因,终端打开和关闭非常快,似乎什么也没做,尽管在我运行 perl 脚本的主终端中没有出现任何错误。请帮我解决这个问题,并向我展示如何从命令行保持该打开的终端。

答案1

为了简单起见,请尝试:

./xbrecoverBoard.sh

如果崩溃,请尝试:

./xbrecoverBoard.sh &

这可能只是脚本中的一行伪造的代码perl

答案2

为了保持终端打开,请在运行命令后将其移交给交互式 shell:

gnome-terminal -x sh -c "./xbrecoverBoard.sh;./rest_board.sh; exec bash";

这里我以 Bash shell 为例,现在 Shell 正在使用终端,所以终端不会关闭。

相关内容