2017-04-09 2 views
1

Ich versuche hostname in Anführungszeichen zu einer Datei zu schreiben. Und ich mache das in einem Groovy-Skript. Hier ist mein SH Groovy Skript.Groovy Sh-Befehl enthält keine Anführungszeichen in meinem Echo-Befehl

sh "echo Add \"my-hostname\" \"$HOSTNAME\" >> /etc/test.conf" 

Mein erwartetes Ergebnis in /etc/test.conf sollte sein:

Add "my-hostname" "linux-base" 

Aber wenn ich meine Groovy Skript ausführen das Ergebnis ist:

Add my-hostname linux-base 

Jemand mir bitte in sh Befehlsskript helfen.

+0

Versuchen Sie diesen Weg [add Anführungszeichen] (http://gl.977617.n3.nabble.com/Add-double-quotes-in-a-string-in-groovy-script-td4026207.html). –

Antwort

0

Zwei Abhilfen:

  1. Benutzen Sie:

    sh 'echo Add \"my-hostname\" \"'"$HOSTNAME"'\" >> aa' 
    
  2. Verwenden Doppel Entkommen:

    sh "echo Add \\\"my-hostname\\\" \\\"$HOSTNAME\\\" >> aa" 
    

ich mit groovigen nicht vertraut bin, sind Sie sicher, Ihr Befehl benötigtnicht?

Verwandte Themen