更新が必要なモジュールのみを一覧表示するDrushコマンド


7

Drush 8.1.9およびDrupal 7.53。私が探しているのは、「drush ups」のようなコマンドですが、[OK]であるすべてのモジュールがないため、複数のサイトのエイリアスで使用する場合、負荷をスクロールする必要はありません。だから私が得るすべては:

aliasname     
Name                               Installed Version  Proposed version  Message          
     Metatag (metatag)                  7.x-1.19           7.x-1.20          Update available 
     Views Slideshow (views_slideshow)  7.x-3.4            7.x-3.5           Update available 

私はこのコマンドを見つけました:https://mark.shropshires.net/blog/list-all-projects-available-updates-using-drush-'drush vset update_check_disabled 1 -y && drush -n -p up' at https://mark.shropshires.net/blog/list-all-projects-available-updates-using-drush-it works but次に出力例を示します。

media_ckeditormedia_ckeditormedia_ckeditor
views_slideshowmedia_ckeditor

助言がありますか?

回答:


9

Drushはその[ok]情報をstderrに出力します。したがって、実際にそれをダンプするには、次のコマンドを使用します。

drush ups 2>/dev/null

これは私に与えました:

 $ drush ups 2>/dev/null
 Name    Installed Version  Proposed version  Message
 Drupal  8.2.5              8.2.6             Update available

それを愛する-完全に動作します。理由はわかりませんが、問題ありません。
iain-g 2017

4

' grep 'の使用を検討してください。これは、drush固有のコマンドではありませんが、仕事を完了します。

drush ups | grep 'Update available'

このコマンドは、「Update available」という語句を含むすべての行を返します。


うん、これは一つの方法です。初心者の場合-これは、drush upsの出力をgrepにパイプし、「利用可能なアップデート」でフィルタリングします
Kevin

試してみましたが、上記の「利用可能なアップデートを確認しています... [OK]」のすべてがまだ表示されます。それが行うことは、更新が必要なものの上にある「名前」「インストール済みバージョン」列見出しを取り除くことです。そのため、drushが各モジュールをチェックしている部分ではなく、結果に対して機能するように見えます。
iain-g 2017

そう、それはツール自体からの出力を処理します。カスタムのDrushコマンドを検討することもできます。sitepoint.com/drupal-create-drush-command
kombogdan

おかげで-私はそれをやってみます-私が最初にもっとDrushの基本を学ぶまで待つかもしれません:)
iain-g

0

Drupal 8プロジェクトでは、以下を使用して更新をリストする方が適切ですcomposer

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