繁体   English   中英

如何在 shell 脚本中使用 expect

[英]how to use expect in shell script

你能帮我写一个示例代码来连接远程系统(通过 ssh)在 shell 脚本中使用 expect 吗?

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

#!/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 * ”,提示输入密码,在输入密码后连接到系统但没有从远程系统返回。

谁能帮我解决一些问题。

除其他事项外,让我注意到您在脚本中有 " 标记,所以您实际上不能期望 package 整个内容都在里面 " 标记可以吗?

我可以建议改用 shell“HERE”文件吗? 如果您不熟悉<<运算符,请阅读 shell 手册页。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM