Tại sao drush vào giả sử có tùy chọn -xe -y không hoạt động đối với một số lệnh


7

Drush có tùy chọn toàn cầu -y(hoặc --yes) cho phép bạn không gõ ytrên mỗi quảng cáo trong khi thực hiện lệnh đã cho. (Cũng có -nhoặc --notùy chọn áp dụng theo sau.)

Điều này hoạt động hoàn hảo khi bạn chạy một cái gì đó như:

drush en i18n -y

Ví dụ, phát sinh khi bạn cố chạy rsynctheo cách đó:

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

Drush chỉ không nhận được -ytùy chọn và nhắc bạn xác nhận.

Đây là gì và làm thế nào để sử dụng -ytùy chọn?


1
Tôi rất vui khi nghe lý do hạ thấp, bởi vì tôi gặp phải hành vi [không rõ ràng] này trong khi viết kịch bản một số tự động hóa, và nó, đủ, đủ gây phiền nhiễu.
Ấn Độ

Câu trả lời:


17

Giải pháp là vượt qua tất cả các tùy chọn toàn cầu như -yhoặc -ntrước lệnh drush:

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

Điều này cho phép bạn chuyển các tùy chọn cho lệnh shell chạy với drush mà không bị xung đột với các tùy chọn drush:

drush [global options] command [command options]

Điều này sẽ vượt qua [global options]để drush, và [command options]để một vỏ command.

Tập thói quen vượt qua -yvà các tùy chọn toàn cầu khác ngay sau khi bạn nhập drush.

Chạy drush topic docs-strict-optionsđể được giúp đỡ về trường hợp đó.


Đây là một sự khác biệt tinh tế, nhưng là một điều quan trọng khi gọi các lệnh. Cảm ơn!
tenken
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.