bash – 如何通过命令管理一个文档,并将结果捕获到变量中?

前端之家收集整理的这篇文章主要介绍了bash – 如何通过命令管理一个文档,并将结果捕获到变量中?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
现在,这将输出我在stdout上需要的值.如何将其捕获到变量中,以便我可以在脚本的其余部分使用它?

要求:

>脚本需要全部在一个文件中.
>如果可能,我不想写任何临时文件.

.

#!/bin/bash

cat << EOF | xsltproc - ../pom.xml | tail -1
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/"><xsl:value-of select="/project/version"/></xsl:template>
</xsl:stylesheet>
EOF
这似乎工作(基于Ignacio的答案).通过使用一个subshel​​l,这个文件正确地管道输入到xsltproc中,同时仍然通过尾部传递.
VERSION=$((xsltproc - ../pom.xml | tail -1) << EOF
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/"><xsl:value-of select="/project/version"/></xsl:template>
</xsl:stylesheet>
EOF
)

猜你在找的Bash相关文章