首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >m4宏和外壳程序重定向

m4宏和外壳程序重定向
EN

Stack Overflow用户
提问于 2020-08-12 01:26:58
回答 1查看 48关注 0票数 0

m4宏能用外壳$(...)重定向输出到变量吗?变量$MANPAGE_DOCBOOK_XSL为空:(.

代码语言:javascript
复制
if test "x${XMLCATALOG}" != "x" -a "x$have_xmlcatalog_file" = "xyes"; then
    DOCBOOK_XSL_URI="http://docbook.sourceforge.net/release/xsl/current"
    DOCBOOK_XSL_PATH="manpages/docbook.xsl"
    MANPAGE_DOCBOOK_XSL=$(${XMLCATALOG} ${XML_CATALOG_FILE} ${DOCBOOK_XSL_URI}/${DOCBOOK_XSL_PATH} | sed -n 's|^file:/\+|/|p;q')
fi

https://github.com/pevik/ima-evm-utils/blob/master/m4/manpage-docbook-xsl.m4#L22

看一下Wayland中的类似代码,他们只检查命令是否有效(是否可以找到目录),而不是检查值。

https://github.com/wayland-project/wayland/blob/master/configure.ac#L167

EN

回答 1

Stack Overflow用户

发布于 2020-08-14 03:48:38

最后,我发现这是错误的sed部分( m4本身并没有什么神奇之处)。我发了一个修补软件的补丁:

https://patchwork.kernel.org/patch/11712861/

代码语言:javascript
复制
-       MANPAGE_DOCBOOK_XSL=$(${XMLCATALOG} ... | sed -n 's|^file:/\+|/|p;q')
+       MANPAGE_DOCBOOK_XSL=$(${XMLCATALOG} ... | sed 's|^file:/\+|/|')

我想我应该删除这个问题作为无效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63363382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档