it-swarm-ja.com

drushが「はい」と仮定する-yオプションが一部のコマンドで機能しない理由

Drushにはグローバルオプション-y(または--yes)があり、指定されたコマンド実行中にすべてのプロンプトでyを入力できません。 (以下も適用される-nまたは--noオプションもあります。)

これは、次のようなものを実行すると完全に機能します。

drush en i18n -y

問題は、たとえば、次のようにrsyncを実行しようとすると発生します。

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

Drushは-yオプションを取得せず、確認を求めます。

これは何で、-yオプションをどのように使用するのですか?

7
НЛО

解決策は、drushコマンドの前に-y-nなどのすべてのグローバルオプションを渡すことです。

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

これにより、drushオプションと競合することなく、drushで実行されるシェルコマンドにオプションを渡すことができます。

drush [global options] command [command options]

これは[global options]drushに、[command options]をシェルcommandに渡します。

drushを入力した直後に、-yおよびその他のグローバルオプションを渡す習慣をつけてください。

drush topic docs-strict-optionsを実行すると、その場合のヘルプが表示されます。

17
НЛО