ฉันสามารถตอบกลับ y / N โดยอัตโนมัติขณะติดตั้งด้วย yum ได้หรือไม่?


9

เมื่อฉันเรียกใช้การติดตั้งใน Fedora ด้วยคำพูดyum groupinstall "Development Tools"บางครั้งฉันได้รับแจ้งให้กด y / N

ฉันสามารถบอกให้ระบบปฏิบัติการเลือก "y" โดยอัตโนมัติเมื่อมีข้อความแจ้งดังกล่าวเกิดขึ้นได้หรือไม่ นั่นจะทำให้ฉันออกจากคอมพิวเตอร์ไปสักพักแล้วกลับมา


5
มี-yตัวเลือกที่สอดคล้องกับyumสิ่งที่แน่นอน อ่าน man page สำหรับข้อมูลเพิ่มเติมเกี่ยวกับมัน
Bratchley

คำตอบ:


16

ลองสิ่งนี้:

$ sudo yum -y groupinstall "Development Tools"

จากyumหน้าคน:

   -y, --assumeyes
          Assume yes; assume that the answer to any question which would be 
          asked is yes.
          Configuration Option: assumeyes

หมายเหตุ:คุณสามารถใช้yesเช่นกัน แต่ก็ไม่จำเป็นจริงๆ yumเครื่องมือที่มีสวิทช์ในตัวสำหรับการทำตรงนี้


2

yesใช่คุณสามารถมี หากคุณเรียกใช้โดยไม่มีอาร์กิวเมนต์มันจะพิมพ์ตัวอักษรyไปยัง stdout โดยไม่ จำกัด และหากคุณให้อาร์กิวเมนต์สตริงหรือตัวอักษรหรืออะไรก็ตามมันจะพิมพ์ตัวอักษรนั้นไปยัง stdout โดยไม่มีกำหนด

ในกรณีของคุณคุณจะทำดังนี้

yes | yum groupinstall "DevelopmentTools" 

ไม่, ใช้ตัวเลือก -y, พิมพ์น้อยลง
Panther

@ bodhi.zazen ใช่แล้วตอนนี้ฉันรู้แล้ว ฉันไม่ทราบว่าเมื่อฉันเขียนคำตอบของฉันและฉันคิดว่าฉันโพสต์คำตอบของฉันโดยใช้ใช่ซึ่งเป็นวิธีมาตรฐานในการทำสิ่งที่ OP ต้องการ อย่างไรก็ตามเมื่อฉันเริ่มเขียนคำตอบนี้ไม่มี A อื่น ๆ เมื่อฉันโพสต์ A ฉันพบว่า slm โพสต์ A ไว้ก่อนหน้านี้
Risto Salminen

-1

/usr/bin/yesเป็นเครื่องมือที่ต่อเนื่องจะส่งไปy\n stdoutคุณสามารถไพพ์ไปยังคำสั่งใด ๆ ที่ให้สไตล์ Y / N เพื่อให้บังคับให้คำตอบ "ใช่" สำหรับคำถามดังกล่าว นอกจากนี้คุณยังสามารถใช้yesเพื่อส่งสตริงอื่น ๆ ที่คุณต้องการโดยระบุมันเมื่อการร้องขอเช่น/usr/bin/yes fooจะส่งfoo\nไปstdoutตราบเท่าที่กำลังอ่านเอาท์พุท


ไม่, ใช้ตัวเลือก -y, พิมพ์น้อยลง
Panther

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