m4 宏可以使用 shell 将输出重定向到变量$(...)
吗?变量$MANPAGE_DOCBOOK_XSL
为空:(。
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