Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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

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节点值分配给bash脚本变量_Xml_Bash_Shell - Fatal编程技术网

如何将xml节点值分配给bash脚本变量

如何将xml节点值分配给bash脚本变量,xml,bash,shell,Xml,Bash,Shell,我有一个有效的xml文件,其中包含以下内容: <ConfigSettings> <pairs> <p> <Name>InstallDirectory</Name> <Val>/Library/Application Support/Home</Val> </p> 但是,当我尝试将结果分配给脚本中的变量时,例如

我有一个有效的xml文件,其中包含以下内容:

  <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