EB CLI — как подавить запрос на фиксацию кода Вы хотите продолжить работу с CodeCommit?

Каждый раз, когда я использую команду в интерфейсе командной строки Elastic Beanstalk, например eb init или eb deploy, мне выдается запрос:

Вы хотите продолжить работу с CodeCommit? (да/нет) (по умолчанию нет):

И я всегда говорю «нет».

Есть ли способ скрыть это приглашение или предоставить ответ по умолчанию?

Я проверил документацию EB CLI, но ничего не смог найти.


person richflow    schedule 12.12.2018    source источник


Ответы (2)


Если вы используете эту команду программно, вы можете передать отрицательный ответ на eb init или eb deploy с Команда Unix с именем yes - кажется, что это имя противоречит тому, чего вы пытаетесь достичь, но его можно использовать для передачи определяемой пользователем строки вместо утвердительного ответа по умолчанию. Применение:

yes n | eb deploy

Он будет вести себя так, как если бы вы нажали клавишу «n». Имейте в виду, что 'n' будет зациклен (это будет ответ на все подсказки во время выполнения команды).

Другой вариант — использовать printf:

printf '\n\n\n\n' | eb deploy

Это будет выглядеть так, как если бы вы нажали клавишу Enter 4 раза (4 подсказки).

В этом вопросе есть еще несколько альтернатив и примеров использования.

person arudzinska    schedule 12.12.2018
comment
спасибо, я не знал о команде «да». Но я надеялся на более надежное решение, так как использую его как в скриптах, так и вручную. - person richflow; 12.12.2018

Если вы хотите подавить все запросы от eb init, передать аргумент --platform PLATFORM_NAME. Полная команда может выглядеть так:

eb init APPLICATION_NAME \
    --region REGION_NAME \
    --platform PLATFORM_NAME
person progfan    schedule 12.12.2018