Thread Konsolenbefehl zusammensetzen?
(13 answers)
Opened by introdev at 2019-07-26 15:29
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 |