私は m4 を使用していくつかの基本的なマクロを作成していますが、使用するとesyscmd
、コマンドの実行時に文字列に末尾の改行が追加されることに気付きました。
例:
define(MY_HOSTNAME, esyscmd(`hostname'))
MY_HOSTNAME
Some other text...
レンダリング:
> my.host.name
>
> Some other text...
(末尾に改行を追加)
define (または esyscmd) の最後に追加するdnl
と、何も起こらないように見え、末尾に改行がまだ残っています。
esyscmd
m4を呼び出すときに末尾の改行を削除する最良の方法は何ですか?