使用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