bash – 如何通过命令管理一个文档,并将结果捕获到变量中?
发布时间:2020-12-15 18:50:13 所属栏目:安全 来源:网络整理
导读:现在,这将输出我在stdout上需要的值.如何将其捕获到变量中,以便我可以在脚本的其余部分使用它? 要求: 脚本需要全部在一个文件中. 如果可能,我不想写任何临时文件. . #!/bin/bashcat EOF | xsltproc - ../pom.xml | tail -1?xml version="1.0"?xsl:styleshe
现在,这将输出我在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 ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |