使用XML获取shell脚本的输入

时间:2017-10-04 09:16:17

标签: xml bash shell parameters

我有一个shell脚本,要求用户提供5-6个参数作为输入。 如何从XML文件中获取所有这些5-6参数?

我将对我的脚本进行哪些更改(目前它使用"读取")以便它将逐个选择文件中的参数,然后将其分配给相应的变量以进一步使用?

(在稍后阶段将开发将生成xml文件的Web界面;因此我可以自由地假设参数将以我想要的任何方式/顺序提供给我;当然在界限范围内XML语法)

1 个答案:

答案 0 :(得分: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