使用expect可以在需要人工交互的命令中,直接设置交互值,不需要再手工录入,从而实现自动执行需要手工交互的命令;
1、安装expect
yum install expect
2、执行示例
(1) 首先编写expect文件,命名为:shiftRoot.ep目的是进行root用户切换时,不需要录入root密码。
spawn su - root
expect "Password" {send "xxxxxxx\r"}
interact
上面的"\r"必须要有,interact这句也必须要写。
(2) 运行该文件:
expect shiftRoot.ep