От новичка до гуру: Курсы программирования на CyberDuff

Имитация нажатия клавиши ENTER в сценарии оболочки

Я хочу автоматизировать выполнение команды ./configure. Когда я обычно запускаю его, каждый раз мне приходится нажимать ввод. Я хочу запустить эту команду из сценария оболочки, и я не хочу, чтобы он ждал, пока пользователь нажмет клавишу ввода при каждом запросе пути. Как мне этого добиться? Я использую машину Ubuntu с оболочкой bash. Спасибо.

mdt-inference@ubuntu:~/MDT/mdst-libreoffice$ ./configure 
Path to Office installation? [/usr/lib/libreoffice] 
Path to Office SDK installation? [/usr/lib/libreoffice/sdk]

Примечание. Я попробовал ссылку ниже, но она не работает. Как имитировать два последовательных нажатия клавиши ENTER для команды в сценарии bash?

Я уже использовал команду «да», но когда я запускаю ./configure, появляется несколько подсказок, которых больше двух. Когда я использую "yes", он просто предоставляет аргумент только для первого приглашения


  • Вы говорите, что не можете передавать значения в качестве аргументов командной строки? 09.11.2015

Ответы:


1

Здесь можно использовать команду yes (всего 2 клавиши ввода)

yes " " | head -2 | ./configure  

В общем, это должно работать.

yes | ./configure
09.11.2015
  • Я уже пробовал это, но когда я запускаю ./configure, появляется несколько подсказок, которых больше двух. когда я использую да, он просто предоставляет аргумент только для первого приглашения 09.11.2015
  • Попробуйте с да | ./настроить 09.11.2015

  • 2

    Вы можете проверить пакет Cram Python:

    https://pypi.python.org/pypi/cram

    Он предназначен для простой автоматизации приложений командной строки, и я был приятно удивлен тем, насколько хорошо он до сих пор работал для моих нужд.

    11.11.2015
    Новые материалы

    Основы Spring: Bean-компоненты, контейнер и внедрение зависимостей
    Как лего может помочь нашему пониманию Когда мы начинаем использовать Spring, нам бросают много терминов, и может быть трудно понять, что они все означают. Итак, мы разберем основы и будем..

    Отслеживание состояния с течением времени с дифференцированием снимков
    Время от времени что-то происходит и революционизирует часть моего рабочего процесса разработки. Что-то более забавное вместо типичного утомительного и утомительного процесса разработки. В..

    Я предполагаю, что вы имеете в виду методы обработки категориальных данных.
    Я предполагаю, что вы имеете в виду методы обработки категориальных данных. Пожалуйста, проверьте мой пост Инструментарий специалиста по данным для кодирования категориальных переменных в..

    Игра в прятки с данными
    Игра в прятки с данными Я хотел бы, чтобы вы сделали мне одолжение и ответили на следующие вопросы. Гуглить можно в любое время, здесь никто не забивается. Сколько регионов в Гане? А как..

    «Раскрытие математических рассуждений с помощью Microsoft MathPrompter и моделей больших языков»
    TL;DR: MathPrompter от Microsoft показывает, как использовать математические рассуждения с большими языковыми моделями; 4-этапный процесс для улучшения доверия и рассуждений в математических..

    Раскройте свой потенциал в области разработки мобильных приложений: Абсолютная бесплатная серия
    Глава 6: Работа в сети и выборка данных Глава 1: Введение в React Native Глава 2: Основы React Native Глава 3: Создание пользовательского интерфейса с помощью React Native Глава 4:..

    Все о кейсах: Camel, Snake, Kebab & Pascal
    В программировании вы сталкивались с ними при именовании переменной, класса или функции. Поддержание согласованности типов и стилей случаев делает ваш код более читабельным и облегчает совместную..