Thread Konsolenbefehl zusammensetzen? (13 answers)
Opened by introdev at 2019-07-26 15:29

introdev
 2019-07-26 15:29
#190283 #190283
User since
2018-11-20
29 Artikel
BenutzerIn
[default_avatar]
Hallo zusammen!

Folgenden Linux-Konsolenbefehl möchte ich ergänzen mit einer Perl-Variable, habe da allerdings ein Bisschen Mühe mit dem Escaping:

Code: (dl )
`JSON_DATA=$(cat test.json 2> /dev/null); if [ ! -z "${JSON_DATA}" ]; then WEBADDRESS='"webaddress":'$(jq '.webaddress' <<< "$JSON_DATA") && echo $JSON_DATA | sed 's/'$WEBADDRESS'/"webaddress":"5.5.5.5"/g' | sponge test.json 2> /dev/null; fi;`;



...die Perl-Variable heisst $ip und sollte dort rein, wo "5.5.5.5" steht, dies innerhalb der Anführungszeichen.

Bei der vorherigen Sache war es ziemlich klar:

Code: (dl )
`jq '.upnpconfigaddress = "$ip"' /opt/habridge/data/habridge.config | sponge /opt/habridge/data/habridge.config`;



...nun haben aber die Linux-Befehle selbst Escaping drin, und das bringt mich irgendwie durcheinander! ;-)


Vielen Dank für die Feedbacks.


Freundliche Grüsse,
Jan
Last edited: 2019-07-26 18:05:01 +0200 (CEST)
Freundliche Grüsse,
Jan

View full thread Konsolenbefehl zusammensetzen?