
我正在嘗試開發一個腳本來設定軟體和一些防火牆規則。它在新的 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 enable
:yes | ufw enable
答案2
嘗試在末尾添加:,
$echo -e "\t Yes"
因為這應該遍歷到<Yes>
您的第一個問題的終端。
或
$echo "\t \r"
在最後針對同一問題。
和
對於您的第二個問題,請嘗試以下操作:
$ echo "y" | sudo ufw enable