2017-10-04 3 views
1

사용자가 입력으로 5-6 매개 변수를 제공해야하는 쉘 스크립트가 있습니다. XML 파일에서 이러한 5-6 매개 변수를 모두 얻으려면 어떻게해야합니까?XML을 사용하여 쉘 스크립트 용 입력 받기

스크립트에서 어떤 변경이 이루어지며 (현재는 "읽기"를 사용함) 파일에서 매개 변수를 하나씩 선택하고 추가로 사용할 각 변수에 할당합니다.

(나중에 웹 인터페이스가 개발되어 xml 파일이 생성되므로 매개 변수가 원하는 방식으로 사용할 수 있다고 가정 할 자유가 있습니다. 물론 XML 구문의 범위)

+1

당신은 [xmlstarlet] (HTTP를 사용할 수 있습니다 : //freesoftwaremagazine.com/articles/xml_starlet/) XML 파일에서 값을 추출합니다. – marbu

답변

1

Bash를 사용하여 XML을 구문 분석 할 수있는 도구가 많이 있습니다. XML (`foo.xml ') :

xmllint --xpath '//egg/text()' foo.xml 
Foo 

데비안에 xmllint를 설치하려면 :

<egg>Foo</egg> 

내가 xmllint 사용하는 것

apt-get install libxml2 libxml2-utils 
+1

아, 아니, 그런 식으로 bash에서 xml을 구문 분석하지 마십시오. 대신에 xmlstarlet과 같은 xml 도구를 사용하십시오. – marbu