EB CLI - как подавить запрос подтверждения кода "Хотите продолжить работу с CodeCommit?"

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

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

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

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

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

2 ответа

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

yes n | eb deploy

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

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

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

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

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

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

eb init APPLICATION_NAME \
    --region REGION_NAME \
    --platform PLATFORM_NAME
Другие вопросы по тегам