如何将xml节点值分配给bash脚本变量
我有一个有效的xml文件,其中包含以下内容:如何将xml节点值分配给bash脚本变量,xml,bash,shell,Xml,Bash,Shell,我有一个有效的xml文件,其中包含以下内容: <ConfigSettings> <pairs> <p> <Name>InstallDirectory</Name> <Val>/Library/Application Support/Home</Val> </p> 但是,当我尝试将结果分配给脚本中的变量时,例如
<ConfigSettings>
<pairs>
<p>
<Name>InstallDirectory</Name>
<Val>/Library/Application Support/Home</Val>
</p>
但是,当我尝试将结果分配给脚本中的变量时,例如
ABC='cat /ConfigureSDK/ConfigSettings/pairs/p[Name="InstallDirectory"]/Val/text()' | xmllint --shell initsdk.xml | grep -v "^/ >"
然后试试看
echo $ABC
没有打印任何内容
我肯定我遗漏了一些简单的东西,但我尝试了许多变体,但都没有用
谢谢您的帮助。使用
export
和$(…)
捕获命令的输出
$ export A=$(echo Hello)
$ echo $A
Hello
忽略-1我不知道我在做什么重新投票,我试图放弃投票。无论如何,这肯定是正确的答案。@user3444281我将稍微编辑答案,然后您应该可以将您的投票更改为向上投票。
$ export A=$(echo Hello)
$ echo $A
Hello