儘管使用 -y 腳本仍要求確認

儘管使用 -y 腳本仍要求確認

我正在嘗試開發一個腳本來設定軟體和一些防火牆規則。它在新的 VPS 上運行,同時以 root 使用者身分透過 SSH 連線。

腳本中有兩點似乎忽略了“-y”

第一項:

apt update && apt upgrade -y && apt autoremove -y && apt autoclean -y

導致出現這個提示:在軟體包升級期間重啟服​​務而不詢問?我想自動選擇是。

第二項:

ufw allow 1635/udp
ufw allow ssh
ufw enable

導致出現這個提示:命令可能會中斷現有的 ssh 連線。繼續操作嗎?我也想自動選擇“是”。

任何幫助將非常感激。這兩項目前正在阻止它成為一個完全不干涉的設定過程。

答案1

解決了!

第一項

發現這是apt upgrade導致 GUI 提示的原因。透過將其更新為以下內容解決了這個問題:DEBIAN_FRONTEND=noninteractive apt upgrade -y

第二項

透過更新解決ufw enableyes | ufw enable

答案2

嘗試在末尾添加:,
$echo -e "\t Yes" 因為這應該遍歷到<Yes>您的第一個問題的終端。

$echo "\t \r"在最後針對同一問題。


對於您的第二個問題,請嘗試以下操作:

$ echo "y" | sudo ufw enable

相關內容