利用expect登录root账户,结果shell也不能继续执行了
#!/bin/sh
expect -c "
spawn su root
expect \"Password:\"
send \"*******\r\"
interact
"
其他shell代码...
其他shell代码...这里不能执行
我是这么做的,先登陆远程服务器,然后执行删除和重命名操作。
#!/usr/bin/expect -f
set timeout 600
spawn ssh root@xx.xx.xx.xx
expect "*"
send "cd /usr/share/nginx/html\r"
send "rm -rf tkb\r"
send "mv site tkb\r"
interact
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。