बैश स्क्रिप्ट चलाने पर ऑटो की पुष्टि?


12

मैं एक सरल बैश स्क्रिप्ट पर काम कर रहा हूं जो नए सर्वरों को कॉन्फ़िगर करता है कि मैं उन्हें कैसे चाहता हूं। यह कुछ खास नहीं है, लेकिन यह उम्मीद है कि भविष्य में मेरा काफी समय बच जाएगा।

मैं इस तरह से संकेतों को कैसे रोकूँ:

  You are about to add the following PPA to your system:
    Stable version of nginx.
    More info: https://launchpad.net/~nginx/+archive/stable
  Press [ENTER] to continue or ctrl-c to cancel adding it

जब एक स्क्रिप्ट से इस तरह आदेश चल रहा है:

  sudo add-apt-repository ppa:nginx/stable 
  sudo apt-get update
  sudo apt-get -y install nginx

क्या कोई ऑटो स्वीकार ध्वज है जिसे मैं सेट कर सकता हूं या ऐसा कुछ हो सकता है?

जवाबों:


25

add-apt-repositoryएक -yध्वज है जिसका आप उपयोग कर सकते हैं, जिसे चाल करना चाहिए।

हालांकि मैं वास्तव में सुझाव देना चाहता हूं कि आप कॉन्फ़िगरेशन प्रबंधन प्रणालियों को कठपुतली या शेफ जैसे सर्वरों को देखने के लिए देखें। वे तुम्हें बहुत समय बचा लेंगे!


पूर्ण धन्यवाद। मैं दोनों को देखने जा रहा हूं और देखूंगा कि क्या मैं उनके चारों ओर अपना सिर रख सकता हूं। एक बार फिर धन्यवाद!
dannymcc

14

यह शायद ध्यान देने योग्य है कि यह वही yesहै जिसके लिए लिखा गया था। यह डिफ़ॉल्ट रूप से yबार-बार प्रिंट करता है , लेकिन yes <string>इसके बजाय केवल "स्ट्रिंग" दोहराएगा।

यदि आप प्रतिक्रियाओं की एक गुच्छा के साथ प्रस्तुत कर रहे हैं जैसे:

Press [ENTER] to continue or ctrl-c to cancel adding it

आप कुछ ऐसा कर सकते हैं:

yes '' | sudo add-apt-repository ppa:nginx/stable

प्रत्येक प्रॉम्प्ट पर स्वचालित रूप से एक प्रविष्टि डालें। यह देखते हुए कि apt-add-repository के पास एक -yविकल्प है, आपको उसका उपयोग करना चाहिए, लेकिन यदि आप कभी भी ऐसी स्क्रिप्ट का सामना करते हैं जिसमें वह विकल्प नहीं है, तो आप उपयोग कर सकते हैं yes

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.