我正在使用 m4 创建一些基本的宏,并且我意识到在esyscmd
运行命令时会在字符串中添加一个尾随新行。
例子:
define(MY_HOSTNAME, esyscmd(`hostname'))
MY_HOSTNAME
Some other text...
渲染:
> my.host.name
>
> Some other text...
(带有尾随的新行)
通过dnl
在定义(或 esyscmd)的末尾添加,似乎没有发生任何事情,并且仍然有一个尾随换行符。
esyscmd
调用m4时删除尾随换行符的最佳方法是什么?