交互式shell脚本案例
时间: 2023-11-20 16:56:32 浏览: 383
以下是一个交互式shell脚本案例,使用expect编写,可以实现自动登录远程服务器并执行命令:
```expect
#!/usr/bin/expect
# 定义变量
set host "your_host"
set user "your_username"
set password "your_password"
set command "your_command"
# 登录远程服务器
spawn ssh $user@$host
# 匹配密码提示并发送密码
expect {
"password:" {
send "$password\r"
}
}
# 执行命令
expect {
"$user@" {
send "$command\r"
}
}
# 退出远程服务器
expect {
"$user@" {
send "exit\r"
}
}
```
该脚本首先定义了需要登录的远程服务器的主机名、用户名、密码和需要执行的命令。然后使用spawn命令登录远程服务器,匹配密码提示并发送密码,执行命令,最后退出远程服务器。
阅读全文