我在 Perl 中使用 Expect Perl 模块执行此操作。无论如何,在登录并获得提示后,我正在尝试验证我是否真的能够获得提示,并且我正在尝试设置 PS1。我将远程提示设置为“期望 #”,但将 exp_internal 设置为 1 的输出不是我所期望的。
我将其设置如下:
$exp->send("export PS1='Expect # '\r");
然后匹配如下
qr/(?<!export PS1=.)Expect #\s?(?!export)/
这是我在将 exp_internal 设置为 1 时看到的输出:
\033]0;root@localhost:~\007Expect # '
我不明白为什么将我的 PS1 设置为 'Expect #' 后它仍然显示原始提示(即 [root@localhost:~])。