0

您能否帮我编写一个示例代码,以使用 shell 脚本中的期望连接远程系统(通过 ssh)。

请找到如下所示编写的示例代码..

#!/bin/bash
HOST="148.147.179.118"
USER="root"
PASS="spirit"
expect -c "
             # exp_internal 1 # uncomment for debugging
             spawn ssh root@$HOST 
             expect { 
               "*password:*" { send $password\r\n; interact } 
               eof { exit }
             }
             exit
         "

我收到错误“* Command not found *,提示输入密码,在输入密码后连接到系统但没有从远程系统返回。

任何人都可以帮我解决一些问题。

4

1 回答 1

1

除其他事项外,让我注意您在脚本中有“标记,因此您实际上不能期望将整个内容打包在”标记中,可以吗?

我可以建议使用外壳“HERE”文件吗?<<如果您不熟悉操作员,请阅读操作员的 shell 手册页。

于 2012-04-10T14:50:03.533 回答