Команда Drush для проверки установки Drupal?

Можно ли использовать Drush для определения того, установлен ли Drupal и вернуть ли он true или false? Логический вывод будет использоваться в другом месте в логике сценария bash.

Бонус: он должен работать как для Drupal 7, так и для Drupal 8.

6 голосов | спросил m.stenta 1 +03002016-10-01T00:04:50+03:00312016bEurope/MoscowSat, 01 Oct 2016 00:04:50 +0300 2016, 00:04:50

2 ответа


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

Затем $? будет 0, если Drupal установлен, или 1, если нет сайта, или он не имеет база данных или сайт не был установлен.

ответил greg_1_anderson 1 +03002016-10-01T00:17:32+03:00312016bEurope/MoscowSat, 01 Oct 2016 00:17:32 +0300 2016, 00:17:32
1

В дополнение к ответу @ greg_1_anderson, я хотел бы добавить, что это чувствительно к языковым проблемам. Successful будет переведен на выход из Drush. Чтобы обойти эту проблему, я предлагаю это несколько грязное решение:

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

Как уже упоминалось выше, $? будет 0, если установлено, выше, если нет.

ответил Ambidex 31 +03002017-10-31T11:11:19+03:00312017bEurope/MoscowTue, 31 Oct 2017 11:11:19 +0300 2017, 11:11:19

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132