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