[英]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.