linux有些命令需要輸入密碼,比如ssh或su,又不能通過參數指定,正常只能手動輸入。這讓人多少有些懊惱,盡管這樣很安全!
破解:expect
默認沒這個東西,需要安裝
apt/yum install -y expect
好了,可以使用了,先寫個shell腳本
#!/usr/bin/expect#用expect執行下面腳本 spawn su#執行su命令 expect "Password:"#看到這樣的文本時 exp_send "123123\r"#輸入密碼 interact#進入交互狀態
vi su后將上面內容復制/輸入即可
chmod +x su
添加執行權限
./su
運行,即可進入expect的交互環境。