Drush verfügt über eine globale Option -y
(oder --yes
), mit der Sie nicht y
während der Ausführung eines bestimmten Befehls auf jeder Eingabeaufforderung tippen können. (Es gibt auch -n
oder eine --no
Option, für die auch Folgendes gilt.)
Dies funktioniert perfekt, wenn Sie Folgendes ausführen:
drush en i18n -y
Das Propblem entsteht zum Beispiel, wenn Sie versuchen, rsync
auf diese Weise zu rennen :
drush rsync @staging:sites/all/themes @production:sites/all/themes -y
Drush bekommt einfach nicht die -y
Option und fordert Sie zur Bestätigung auf.
Was ist das und wie kann man die -y
Option nutzen?
Antworten:
Die Lösung besteht darin, alle globalen Optionen wie
-y
oder-n
vor dem Drush-Befehl zu übergeben:Auf diese Weise können Sie Optionen an einen Shell-Befehl übergeben, der mit drush ausgeführt wird, ohne in Konflikt mit drush-Optionen zu geraten:
Dies wird
[global options]
andrush
und[command options]
an eine Shell weitergegebencommand
.Machen Sie es sich zur Gewohnheit
-y
, direkt nach der Eingabe andere globale Optionen zu übergebendrush
.Führen Sie diese aus
drush topic docs-strict-options
, um Hilfe zu diesem Fall zu erhalten.quelle