Чи можу я автоматизувати відповіді вводу / виводу під час встановлення з yum?


9

Коли я запускаю встановлення у Fedora з програмою say yum groupinstall "Development Tools", мені іноді пропонується натиснути y / N.

Чи можу я сказати ОС автоматично вибирати "y", коли виникають такі запити? Це дозволило б мені покинути комп’ютер на деякий час і повернутися.


5
Є -yваріант, який йде разом із тим, yumщо робить саме таку річ. Прочитайте сторінку man для отримання додаткової інформації на ній.
Братчлі

Відповіді:


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, менше друкуйте.
Пантера

@ bodhi.zazen Так, тепер я це знаю. Я не усвідомлював цього, коли писав свою відповідь, і думав, що опублікую свою відповідь, використовуючи так, який є стандартним способом робити те, що хотіла ОП. Однак, коли я почав писати цю відповідь, інших А не було. Коли я опублікував свій A, я помітив, що slm розмістив його A безпосередньо перед тим, як я.
Risto Salminen

-1

/usr/bin/yesє інструментом , який постійно посилає y\nв stdout. Ви можете передавати це в будь-яку команду, яка надає стиль Y / N, що вимагає відповісти "так" на будь-які подібні запитання. Ви також yesможете надіслати будь-який інший рядок, який вам подобається, вказавши його після виклику, наприклад /usr/bin/yes foo, надсилатиметься foo\nдо stdoutтих пір, поки його вихід буде прочитаний.


Ні, використовуйте опцію -y, менше друкуйте.
Пантера

Якщо ви хочете надсилати нескінченні y\ns, вам навіть цього не потрібно.
DopeGhoti
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.