利用expect登录root账户,结果shell也不能继续执行了
#!/bin/sh
expect -c "
spawn su root
expect \"Password:\"
send \"*******\r\"
interact
"
其他shell代码...
其他shell代码...这里不能执行
利用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
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答798 阅读✓ 已解决
2 回答3.2k 阅读
其他shell 可以使用在expect中send发送 send \"echo 123;\r\"