參考地址:https://www.cnblogs.com/liyuanhong/p/10390786.html
expect使用參考:https://www.cnblogs.com/liyuanhong/articles/10390785.html
樓主遇到一個這樣的場景:
在服務端執行腳本的時候,需要臨時用到root權限,但是通過sudo 來執行命令需要輸入密碼,解決方法如下:
shell腳本嵌套執行expect命令可以實現:
#!/bin/bash /usr/bin/expect <<EOF #使用root權限來執行命令 spawn sudo chmod -R 777 /test expect "word" send "pass\r" expect eof EOF
