#!/usr/bin/expect // 指定shebang
set timeout 3 // 设定超时时间为3秒
spawn ssh root@192.168.200.201 // fork一个子进程执行ssh命令
expect "*password*" // 期待匹配到 'username@ipstring's password:'
send "my_password\r" // 向命令行输入密码并回车
send "sudo -s\r"
send "cd ~\r" // 帮我切换到常用的工作目录
interact // 允许用户与命令行交互
expect解释器
expect是一个能实现自动和交互式任务的解释器,它也能解释常见的shell语法命令,其特色在以下几个命令:
spawn命令:
spawn command命