1
我試圖編寫一個setup.sh
腳本,用於在安裝應用程序時搜索並安裝所需的組件。如果找不到必需的組件,它將提示安裝它。我已經使用sudo apt-get install
對於這一點,我想給用戶提供的密碼傳遞給sudo的,就像這樣:Here Document not working with sudo su
read passwd
sudo apt-get install clisp <<EOF
$passwd
$passwd
EOF
但是,這是行不通的。輸入的密碼沒有被傳遞給sudo。爲什麼這不會發生?我的使用有任何錯誤嗎?
爲什麼有兩個'$ passwd'表達式?一個用於'sudo',好的。但第二個? –
考慮更新'/ etc/sudoers'來允許你在沒有密碼的情況下運行該命令(我認爲是''NOPASSWD')。它比用純文本將密碼存儲在文件中更安全。 –