我从同一个站点了解到,我们可以在 bash 脚本中嵌入期望脚本,如下所示:
echo $hostname
/usr/bin/expect -<<EOD
spawn ssh "-o StrictHostKeyChecking no " bmaddi@10.102.238.158
sleep 5
expect "$*"
send -- "scp \"-o StrictHostKeyChecking no\" file user@hostname: \r"
expect "$*"
send -- "exit \r"
expect eof
EOD
当我尝试执行上述脚本登录到另一台主机并在那里做一些事情然后回到原始主机时,我面临以下错误:
执行“EOD”时命令名称“EOD”无效。它没有将 EOD 识别为期望脚本使用的结束,因此突然在那里结束。有人可以为这个问题提出一个解决方案。
先感谢您。