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

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

要求:

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

.

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

猜你在找的Bash相关文章