명령줄에서 최신 MediaWiki를 다운로드하는 방법은 무엇입니까?

명령줄에서 최신 MediaWiki를 다운로드하는 방법은 무엇입니까?

웹 브라우저 GUI를 통해 MediaWiki를 다운로드할 수 있습니다:

https://www.mediawiki.org/wiki/다운로드

다운로드 링크는 버전 독립적이므로(새 버전이 나올 때마다 변경됨) 링크가 항상 변경되므로 동일한 링크를 통해 다운로드할 수 없습니다.

버전 독립적인 방식으로 최신 미디어위키를 어떻게 다운로드할 수 있나요? 명령줄에서 동적 다운로드 링크를 "찾는" 방법은 무엇입니까? 일부 정규 표현식이 필요할 수도 있지만 그렇지 않을 수도 있습니다.

답변1

xmlstarletXML 파서( 예: HTML을 이해하는 파서)가 있는 경우 다음과 같이 사용할 수 있습니다.

curl --silent https://www.mediawiki.org/wiki/Download |
    xmlstarlet format -H 2>/dev/null |
    xmlstarlet sel -T -t -m '//a[@class="external text" and contains(., "Download MediaWiki")]' -v '@href' -n

첫 번째 xmlstarlet줄은 formatHTML을 엄격한 XML로 변환합니다. 나는 버렸다표준 에러그렇지 않으면 여기서는 관련이 없는 경고 메시지가 표시되기 때문입니다. 두 번째는 결과를 해당 값을 포함하는 각 요소의 select속성 값 으로 구문 분석합니다.href<a class="external text"/>Download MediaWiki

산출

https://releases.wikimedia.org/mediawiki/1.38/mediawiki-1.38.4.zip

인용하다

관련 정보