Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用XML获取shell脚本的输入_Xml_Bash_Shell_Parameters - Fatal编程技术网

使用XML获取shell脚本的输入

使用XML获取shell脚本的输入,xml,bash,shell,parameters,Xml,Bash,Shell,Parameters,我有一个shell脚本,要求用户提供5-6个参数作为输入。 如何从XML文件中获取所有这些5-6参数 我将对脚本(目前使用“读取”)进行哪些更改,以便它从文件中逐个选择参数,然后将其分配给要进一步使用的相应变量 (稍后将开发web界面,生成xml文件;因此我可以自由地假设参数将以我想要的任何方式/顺序提供给我;当然在xml语法的范围内)嗯,有很多工具允许使用Bash解析xml。 XML(`foo.XML'): 要在debian上安装xmllint: apt-get install libxml2

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

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


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

嗯,有很多工具允许使用Bash解析xml。 XML(`foo.XML'):

要在debian上安装
xmllint

apt-get install libxml2 libxml2-utils

您可以使用从xml文件中提取值。啊,不,不要像那样在bash中解析xml。您可以使用xml工具,例如xmlstarlet。
xmllint --xpath '//egg/text()' foo.xml
Foo
apt-get install libxml2 libxml2-utils