Awk

如何將特定 MediaWiki 安裝的版本列印到終端

  • January 17, 2019

我有一個 LAMP 環境,/var/www/html/x它是一個 MediaWiki 網站。我還有幾個 MediaWiki 網站,但我想將其版本列印x到終端。

我需要這樣做,以便在手動更新 MediaWiki 之前知道最新版本是什麼。

在該目錄中,有一個以RELEASE-NOTES-1.32文本命名的文件:

== MediaWiki 1.32 ==

=== 自 MediaWiki 1.32.0-rc.2 以來的變化 ===

MORE_TEXT…………

也許我應該只列印第 3 行,awk 'NR>3' /var/www/html/x/RELEASE-NOTES-*但也許有更好的方法來了解給定 MediaWiki 安裝的完整版本。

進行此輸出的最佳,最穩定的方法是什麼?

如果 wiki 已啟動,最可靠的方法就是詢問(例如,通過siteinfo APIgenerator的屬性)——對其進行的更改受棄用策略的約束,而您所依賴的任何內部結構都可能在沒有警告的情況下發生更改。

如果這不是一個選項,您可以嘗試解析$wgVersionfrom的值includes/DefaultSettings.php。例如

ack '\$'"wgVersion\s*=\s*'([\w\d.-]+)';" --output='$1' mediawiki/includes/DefaultSettings.php

如果您始終使用正確的版本,並且只關心主要版本,則檢查發行說明也可以。

引用自:https://unix.stackexchange.com/questions/495166