Linux 如何在expect中关闭sh会话

Linux 如何在expect中关闭sh会话,linux,bash,expect,Linux,Bash,Expect,繁殖sh示例1 需要“密码” 发送“密码\r\n” 如何关闭此sh会话,以便在示例2会话中接受密码2 繁殖sh示例2 应为“输入主机密码” 发送“密码2” 试着靠近没用 提前感谢。您可能需要: send "exit\r" expect eof close wait 在sh会话退出之前,您的expect会话不会恢复。只需键入exit、Control-d或您通常键入的任何内容即可退出。也尝试了此操作。如果我对spawn sh示例2中的所有内容进行注释,则sh示例1将成功执行。但我需要完全关闭sh示

繁殖sh示例1

需要“密码”

发送“密码\r\n”

如何关闭此sh会话,以便在示例2会话中接受密码2

繁殖sh示例2

应为“输入主机密码”

发送“密码2”

试着靠近没用 提前感谢。

您可能需要:

send "exit\r"
expect eof
close
wait

sh
会话退出之前,您的
expect
会话不会恢复。只需键入
exit
、Control-d或您通常键入的任何内容即可退出。也尝试了此操作。如果我对spawn sh示例2中的所有内容进行注释,则sh示例1将成功执行。但我需要完全关闭sh示例1,以使sh示例2运行。整个脚本在“#!/usr/bin/expect”下运行,我忘了
expect eof
以查看远程会话是否结束。