Ich benutze M4, um einige grundlegende Makros zu erstellen, und ich stelle fest, dass bei der Verwendung esyscmd
eine abschließende neue Zeile zu einer Zeichenfolge hinzugefügt wird, wenn der Befehl ausgeführt wird.Entfernen Sie die nachfolgende Zeilenumbruch von esyscmd in M4
Beispiel:
define(MY_HOSTNAME, esyscmd(`hostname'))
MY_HOSTNAME
Some other text...
Renders:
> my.host.name
>
> Some other text...
(komplett mit einer Hinter neue Zeile)
Durch Zugabe von dnl
am Ende der Definition (oder esyscmd) nichts scheint passieren und es gibt immer noch eine abschließende Zeilenumbruch.
Was ist der beste Weg, um die abschließende Newline beim Aufruf esyscmd
in M4 fallen lassen?
Hm, von der Shell würde ich 'echo -n \' hostname \ "... – Wrikken
@Wrikken würde ich Ihren Kommentar als Antwort senden. Es ist absolut gültig und eine gute Alternative zu Devin – ldgorman