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