Lệnh Drush để kiểm tra xem Drupal đã được cài đặt chưa?


9

Có cách nào để sử dụng Drush để xác định xem Drupal đã được cài đặt chưa và nó có trả về đúng hay sai không? Đầu ra boolean sẽ được sử dụng ở nơi khác trong logic của bash script.

Tiền thưởng: nó cần hoạt động cho cả Drupal 7 và Drupal 8.

Câu trả lời:


7
$ cd /path/to/drupal6or7or8
$ drush status bootstrap | grep -q Successful

Sau đó, $?sẽ là 0 nếu Drupal đã được cài đặt hoặc 1 nếu không có trang web hoặc không có cơ sở dữ liệu hoặc trang web chưa được cài đặt.


4

Ngoài câu trả lời @ greg_1_anderson, tôi muốn thêm rằng đó là vấn đề nhạy cảm với các vấn đề bản địa. Successfulsẽ được dịch trong đầu ra từ Drush. Để giải quyết vấn đề này, tôi đề nghị cách giải quyết hơi bẩn thỉu này:

drush status bootstrap | grep -q $(drush php-eval 'if (function_exists("t")) echo t("Successful");') &> /dev/null;

Như đã đề cập ở trên, $?sẽ được 0cài đặt, cao hơn nếu không.

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.