स्क्रिप्ट का उपयोग -y के बावजूद पुष्टि के लिए पूछ रहा है


0

मैं सॉफ्टवेयर और कुछ फ़ायरवॉल नियमों की स्थापना के लिए एक स्क्रिप्ट विकसित करने की कोशिश कर रहा हूँ। यह रूट उपयोगकर्ता के रूप में SSH के माध्यम से कनेक्ट करते समय एक ताज़ा VPS पर चलाया जाता है।

स्क्रिप्ट में 2 बिंदु हैं जहां यह '-y' को नजरअंदाज करता है।

पहला आइटम:

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

यह होने का संकेत देता है: पैकेज उन्नयन के दौरान सेवाओं को बिना पूछे पुनः आरंभ करें? जिसे मैं बस हाँ स्वतः चुनना चाहूँगा।

दूसरा आइटम:

ufw allow 1635/udp
ufw allow ssh
ufw enable

यह होने के लिए संकेत देता है: कमांड मौजूदा ssh कनेक्शन को बाधित कर सकता है। ऑपरेशन के साथ आगे बढ़ें? जो मैं भी चाहता हूँ कि स्वचालित रूप से हाँ का चयन करें।

कोई भी सहायताकाफी प्रशंसनीय होगी। ये 2 आइटम वर्तमान में इसे पूरी तरह से हैंड-ऑफ सेटअप प्रक्रिया होने से रोक रहे हैं।


man apt-getएक -y विकल्प दिखाता है; man aptनहीं करता।
ग्वारसी

जवाबों:


1

हल किया!

पहला आइटम

पता चला कि यह apt upgradeजीयूआई संकेत था। इसे इसे अपडेट करके हल किया गया था:DEBIAN_FRONTEND=noninteractive apt upgrade -y

दूसरा आइटम

अद्यतन ufw enableकरने के द्वारा हल किया गया:yes | ufw enable


यह सुनकर अच्छा लगा कि आपकी समस्या हल हो गई है :) आप अपनी समस्या के समाधान के रूप में अपने उत्तर को चिह्नित कर सकते हैं
व्हाइट मार्स

0

जोड़ने का प्रयास करें:
$echo -e "\t Yes" अंत में क्योंकि यह <Yes>आपके पहले अंक के लिए टर्मिनल में पार करना चाहिए ।
या
$echo "\t \r"एक ही मुद्दे के लिए अंत में।

और
आपके दूसरे मुद्दे के लिए यह कोशिश करें:

$ echo "y" | sudo ufw enable


1
पहला आइटम जो मुझे लगा है कि यह apt upgradeकमांड के दौरान कुछ है जो उस संकेत को बढ़ाता है। मैंने दोनों की कोशिश की है: apt upgrade -y echo -e "\t Yes"या apt upgrade -y echo "\t \r"दोनों दुर्भाग्य से काम नहीं कर रहे हैं और संकेत देने के लिए अभी भी दिखाई देते हैं और मैन्युअल चयन की आवश्यकता होती है। दूसरा आइटम यह yes | ufw enableआपको धन्यवाद करने के लिए लाइन बदलकर हल किया गया है !
मैटी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.