Обход «Вы хотите продолжить (y / n, по умолчанию n)» для «setup.py «?

#python #bash #shell #installation

#python #bash #оболочка #установка

Вопрос:

Я хотел бы обойти запрос «Вы хотите продолжить (y / n, по умолчанию n)» с помощью сценария оболочки.

Я пытался:

 python setup.py install --force
 

и

 python setup.py install
wait
y
 

оба не работают … у кого-нибудь есть другие идеи?

Ответ №1:

Если этот вопрос отображается несколько раз, просто выполните:

 yes | command
 

Однако это также поможет узнать все другие вопросы. Если вы хотите что-то более сложное, взгляните на expect .

Комментарии:

1. Если вы хотите передать что-то другое yes , просто укажите это в качестве параметра yes . Например, чтобы отправить y вместо этого, введите yes y .

2. @l0b0: хорошая мысль. Я забыл упомянуть об этом. Однако y это значение по умолчанию для yes so, поэтому ваш пример является ошибочным.

Ответ №2:

Вставьте строку «y» в команду.

например:

 echo "y" | python setup.py install