2017-10-04 16 views
1

私は入力として5-6パラメータを提供する必要のあるシェルスクリプトを持っています。 これらの5-6パラメータをXMLファイルからすべて取得するにはどうすればよいですか?XMLを使用してシェルスクリプトの入力を取得する

私は自分のスクリプトにどのような変更を加えますか(現在は "読み取り"を使用しています)ので、ファイルからパラメータを選択し、それをさらに使用するそれぞれの変数に割り当てます。

(後で、xmlファイルを生成するWebインターフェイスが開発されていますので、私が望む任意の方法/順序でパラメータを利用できるようにする自由があります。 XML構文の境界)

+1

あなたは[xmlstarlet](HTTPを使用することができます//freesoftwaremagazine.com/articles/xml_starlet/)を使用してxmlファイルから値を抽出します。 – marbu

答えて

1

さて、Bashを使ってXMLを解析できるツールがたくさんあります。 XML( `foo.xml '):

<egg>Foo</egg> 

私はxmllintを使用します。

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

のdebian上xmllintをインストールするには:

apt-get install libxml2 libxml2-utils 
+1

ああ、いいえ、xmlをそのようにbashで解析しないでください。代わりにxmlstarletなどのxmlツールを使用します。 – marbu

関連する問題