web-dev-qa-db-fra.com

Pourquoi drush "supposer oui" l'option -y ne fonctionne pas pour certaines commandes

Drush a une option globale -y (ou --yes) qui vous permet de ne pas taper y à chaque invite pendant l'exécution d'une commande donnée. (Il y a aussi -n ou --no option à laquelle s'applique également.)

Cela fonctionne parfaitement lorsque vous exécutez quelque chose comme:

drush en i18n -y

Le problème se pose, par exemple, lorsque vous essayez d'exécuter rsync de cette manière:

drush rsync @staging:sites/all/themes @production:sites/all/themes -y

Drush n'a tout simplement pas le -y, et vous invite à confirmer.

Qu'est-ce que c'est et comment utiliser -y option?

7
НЛО

La solution consiste à passer toutes les options globales comme -y ou -n avant la commande drush:

drush -y rsync @staging:sites/all/themes @production:sites/all/themes

Cela vous permet de passer des options à une commande Shell exécutée avec drush sans entrer en conflit avec les options drush:

drush [global options] command [command options]

Cela passera [global options] à drush et [command options] vers un shell command.

Prenez l'habitude de passer -y et d'autres options globales juste après avoir tapé drush.

Courir drush topic docs-strict-options pour obtenir de l'aide sur ce cas.

17
НЛО