Drupalがインストールされているかどうかを確認するDrushコマンド?


9

Drushを使用してDrupalがインストールされているかどうかを判断し、trueまたはfalseを返す方法はありますか?ブール出力は、bashスクリプトのロジックの他の場所で使用されます。

おまけ:Drupal 7とDrupal 8の両方で機能する必要があります。

回答:


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

次に、$?Drupalがインストールされている場合は0、サイトがない場合、データベースがない場合、またはサイトがインストールされていない場合は1になります。


4

@ greg_1_andersonの回答に加えて、ロケールの問題に敏感なことを追加したいと思います。SuccessfulDrushからの出力で翻訳されます。この問題を回避するには、このやや汚い回避策を提案します。

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

上記のように、インストールされて$?いる0場合は、インストールされていない場合は高くなります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.