shell 通過EOF在腳本中輸入需要的用戶名或密碼


參考地址: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM