Wie kann ich die cat multi-line-Inhalt in eine Datei die in einem systemd-unit-Datei?

Ich bin beim schreiben einer Datei auf der Festplatte als Teil des ExecStartPre Kommando über eine systemd-unit-Datei.

Dies ist, was ich benutze:

[Unit]
Description=My service

[Service]
Restart=always
StartLimitInterval=0
ExecStartPre=/usr/bin/cat <<EOFDefaults > /tmp/test
option1=value1
option2=value2
EOFDefaults

ExecStart=/run/some/command

Da, das ist ein multi-line-Befehl, bekomme ich die folgende Fehlermeldung beim testen mit systemd-analyze verify myservice.service.

So, ich habe versucht zu entkommen, die multi-Linien:

[Unit]
Description=My service

[Service]
Restart=always
StartLimitInterval=0
ExecStartPre=/usr/bin/cat <<EOFDefaults > /tmp/test \
option1=value1 \
option2=value2 \
EOFDefaults

ExecStart=/run/some/command

Beim testen der unit-Datei, bekomme ich folgende Fehlermeldung: Invalid escape sequences in command line:

Wie nutzt man die Katze zu schreiben multi-line-Inhalt in eine Datei, die als Teil einer systemd-unit-Datei-Befehl?

InformationsquelleAutor F21 | 2015-08-27

Schreibe einen Kommentar