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


7

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オプションをどのように利用しますか?


1
いくつかの自動化をスクリプト化しているときにこの[それほど明白ではない]動作に遭遇したので、私はダウン投票の推論を喜んで聞いていましたが、それは十分に迷惑でした。
'2013年

回答:


17

解決策は、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

-y入力した直後に、パスやその他のグローバルオプションを習慣付けるdrush

drush topic docs-strict-optionsその場合のヘルプを得るために実行します。


これは微妙な違いですが、コマンドを呼び出すときに重要な違いです。ありがとう!
tenken 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.