Hochkomma im String vom Bash shell
Hallo an alle,
ich suche eine Möglichkeit einen Vollständigen Befehl in String zur verpacken. Ja ich könnte es da nur eine einzige Funktion auch direkt als Befehl in einen Script hinterlegen. Nur da ich auf eine Barheere gestoßen bin hat mich diese Angelegenheit regelrecht gepackt. Und ich finde keine Lösung.
Folgendes soll als String angegeben werden.
Ich habe es mir so vorgestellt:
Das Problem ist die nachfolgende Zeile:
Der Bereich muss in Hochsommer sein und egal wie ich das mache bekomme ich das gewünschte Ergebnis nicht. Mit Klammern aller Art mit oder ohne Backslash. Ich finde einfach keine Lösung.
Vielen Dank
Ich
ich suche eine Möglichkeit einen Vollständigen Befehl in String zur verpacken. Ja ich könnte es da nur eine einzige Funktion auch direkt als Befehl in einen Script hinterlegen. Nur da ich auf eine Barheere gestoßen bin hat mich diese Angelegenheit regelrecht gepackt. Und ich finde keine Lösung.
Folgendes soll als String angegeben werden.
rsync --delete -avzbe 'ssh -i /pfad/zur/id_rsa' /home/benutzer/webserver benutzer@example.com:/var/www
Ich habe es mir so vorgestellt:
#!/bin/bash
# Config #
BENUTZER=benutzer
ZIELSERVER=example.com
SERVICE=rsync
OPTIONEN='--delete -avce'
VERBINDUNGSERVICE="ssh -i /home/benutzer/.ssh/rsa_id"
VONORT=/home/benutzer/webserver
NACHORT=/var/www
# Aktion #
$SERVICE $OPTIONEN $VERBINDUNGSERVICE $VONORT $BENUTZER@$ZIELSERVER:$NACHORT
Das Problem ist die nachfolgende Zeile:
VERBINDUNGSERVICE=(\'ssh -i /home/benutzer/.ssh/rsa_id\')
Der Bereich muss in Hochsommer sein und egal wie ich das mache bekomme ich das gewünschte Ergebnis nicht. Mit Klammern aller Art mit oder ohne Backslash. Ich finde einfach keine Lösung.
Vielen Dank
Ich
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 350228
Url: https://administrator.de/forum/hochkomma-im-string-vom-bash-shell-350228.html
Ausgedruckt am: 05.04.2025 um 14:04 Uhr
7 Kommentare
Neuester Kommentar

VERBINDUNGSERVICE="-e 'ssh -i /home/benutzer/.ssh/rsa_id'"

Nein das ist der Parameter für rsync !

Zitat von @OIOOIOOIOIIOOOIIOIIOIOOO:
Das ist aber nicht der Schwerpunkt.
Dies ist bereits unter OPTIONEN='--delete -avce' hinterlegt.
Doch, so ist der Parameter ein Teil der vorherigen Variablen und nicht der anderen, die Hochkommata sind kein Problem wenn du es so machst wie oben.Das ist aber nicht der Schwerpunkt.
Dies ist bereits unter OPTIONEN='--delete -avce' hinterlegt.
geht hier einwandfrei.