웹 브라우저 GUI를 통해 MediaWiki를 다운로드할 수 있습니다:
https://www.mediawiki.org/wiki/다운로드
다운로드 링크는 버전 독립적이므로(새 버전이 나올 때마다 변경됨) 링크가 항상 변경되므로 동일한 링크를 통해 다운로드할 수 없습니다.
버전 독립적인 방식으로 최신 미디어위키를 어떻게 다운로드할 수 있나요? 명령줄에서 동적 다운로드 링크를 "찾는" 방법은 무엇입니까? 일부 정규 표현식이 필요할 수도 있지만 그렇지 않을 수도 있습니다.
답변1
xmlstarlet
XML 파서( 예: 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
줄은 format
HTML을 엄격한 XML로 변환합니다. 나는 버렸다표준 에러그렇지 않으면 여기서는 관련이 없는 경고 메시지가 표시되기 때문입니다. 두 번째는 결과를 해당 값을 포함하는 각 요소의 select
속성 값 으로 구문 분석합니다.href
<a class="external text"/>
Download MediaWiki
산출
https://releases.wikimedia.org/mediawiki/1.38/mediawiki-1.38.4.zip
인용하다