shell expect脚本

一、安装

sudo apt-get install expect

脚本示例

#!/usr/bin/expect

# 设置远程主机的信息
set remote_host "ip"
set remote_user "user"
set remote_password "password"
set command_to_run "command"

# 执行 SSH 登录
spawn ssh $remote_user@$remote_host

# 匹配远程主机首次连接的提示,接受并保存到 known_hosts
expect {
    "yes/no" {
        send "yes\r"
        exp_continue
    }
    eof
}

# 匹配登录提示,发送密码
expect "password:"
send "$remote_password\r"

# 匹配命令提示符,发送要执行的命令
expect "$ "
send "$command_to_run\r"

# 等待命令执行完成
expect "$ "
# 可以在这里处理命令的输出,如打印到终端或保存到文件

# 退出 SSH 会话
send "exit\r"

# 等待退出完成
expect eof


你可能感兴趣的:(shell)