开发者社区> 问答> 正文

利用expect 切换账户后如何继续执行shell

利用expect登录root账户,结果shell也不能继续执行了

#!/bin/sh
expect -c "
spawn su root
expect \"Password:\"
send \"*******\r\"
interact

"
其他shell代码...
其他shell代码...这里不能执行

展开
收起
a123456678 2016-06-23 14:48:57 2855 0
1 条回答
写回答
取消 提交回答
  • 我是这么做的,先登陆远程服务器,然后执行删除和重命名操作。

    #!/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
    2019-07-17 19:46:18
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Shell 脚本速查手册 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载