Variable automatisch escapen

B

briXton

Grünschnabel
Hi, ich steh vor folgendem Problem ich habe eine Variable mit folgendem Inhalt
Beispiel:
Code:
cmd="zenity --warning --text="Dies ist ein Text""
der inhalt wird von einer Datei eingelesen also kann ich das nicht von hand escapen sondern müsste das anderes machen.
Vielleicht kann man das mit sed machen das die " durch \" ersetzt wird?


Es handelt sich dabei um befehle die dann auch ausgeführt werden sollen

Code:
cmd="zenity --warning --text="Dies ist ein Text""
echo "$($cmd)"

Der Sinn der Sache is halt das ich selber Befehle sende und die auf einem anderen Rechner in einer Datei stehen. Die werden ausgeschnitten und stehen dann in der Variable. Der Befehl wird dann ausgeführt . Entweder ohne rückmeldung wie bei Zenity oder aber mit rückmeldung wie bei
Code:
cmd="echo"Befehl mit ausgabe""
wo dann das ergebnis mit echo "$($cmd)" zurück gesendet wird.
Hat da jemand eine Idee?
 
Is jetzt nur ne Idee,
aber was passiert, wenn du mit einfachen Anführungszeichen arbeitest?
Funktioniert es dann, oder kommen auch die in deiner Datei vor?
 

Ähnliche Themen

awk: Dateiinhalt/Variableninhalt als Teil einer if-Anweisung

Nach Muster in Datei suchen und durch Variable ersetzen

sed / Variable in mehreren Dateien ersetzen

Menu (auf dialog basierend) generieren

Sed augabe in Variable umleiten

Zurück
Oben