ยืนยันอัตโนมัติเมื่อรันสคริปต์ทุบตี?


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ธงที่คุณสามารถใช้ซึ่งควรทำเคล็ดลับ

แม้ว่าฉันอยากจะแนะนำให้คุณดูระบบการจัดการการกำหนดค่าเช่น puppet หรือ chef เพื่อกำหนดค่าเซิร์ฟเวอร์ พวกเขาจะช่วยคุณประหยัดเวลาได้มาก!


สมบูรณ์แบบขอบคุณ ฉันจะดูทั้งคู่และดูว่าฉันจะเอาหัวไปรอบ ๆ พวกเขาได้ไหม ขอบคุณอีกครั้ง!
dannymcc

14

มันอาจคุ้มค่าที่จะสังเกตว่านี่คือสิ่งที่yesเขียนขึ้นสำหรับ โดยค่าเริ่มต้นจะพิมพ์yซ้ำ ๆ แต่yes <string>จะทำซ้ำ "string" แทน

หากคุณมีคำตอบมากมายเช่น:

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

คุณสามารถทำสิ่งที่ชอบ:

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

เมื่อต้องการใส่การป้อนอัตโนมัติทุกครั้งที่พร้อมท์ ระบุว่า apt-add-พื้นที่เก็บข้อมูลมี-yตัวเลือกที่คุณควรใช้ว่า yesแต่ถ้าคุณเคยพบสคริปต์ที่ไม่ได้มีตัวเลือกที่คุณสามารถใช้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.