Awk
如何將特定 MediaWiki 安裝的版本列印到終端
我有一個 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 API
generator
的屬性)——對其進行的更改受棄用策略的約束,而您所依賴的任何內部結構都可能在沒有警告的情況下發生更改。如果這不是一個選項,您可以嘗試解析
$wgVersion
from的值includes/DefaultSettings.php
。例如ack '\$'"wgVersion\s*=\s*'([\w\d.-]+)';" --output='$1' mediawiki/includes/DefaultSettings.php
如果您始終使用正確的版本,並且只關心主要版本,則檢查發行說明也可以。