使用 Expect perl 模块,我编写了在本地主机上使用 ssh 命令来模拟终端的脚本。所以考虑下面的场景,我有一个使用 expect 模块的 perl 脚本(比如 script.pl),并且有两个这种类型的命令
$ssh = Expect->spawn("ssh -Y $loginname\@$systemname")
所以这里的问题是......我正在使用终端来执行 script.pl 并且我的代码有两个 spawn 命令。我注意到在用于执行 script.pl 的终端中启动了两个 spawn 命令。但我想要两个新终端来执行两个生成命令。所以这里应该有三个终端,一个用于 script.pl,两个用于 script.pl 中的每个 spawn 命令。
有没有办法使用 Expect 从单个 perl 脚本实现两个新终端?