m4宏和外壳程序重定向

问题描述

m4宏可以将重定向输出到带有外壳var/lib/dpkg/info/的变量吗?变量$(...)为空:(。

$MANPAGE_DOCBOOK_XSL

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

解决方法

最后,我发现这是错误的sed部分(m4本身没有什么魔术)。我发送了一个补丁来修复该软件:

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

-       MANPAGE_DOCBOOK_XSL=$(${XMLCATALOG} ... | sed -n 's|^file:/\+|/|p;q')
+       MANPAGE_DOCBOOK_XSL=$(${XMLCATALOG} ... | sed 's|^file:/\+|/|')

我想我应该将此问题删除为无效。