Hallo Leute,

ich habe folgendes Problem:

Ich möchte folgendes per Shellskript realisieren:

- mittels SSH-Pipe ein eingepacktes TAR-ARchive an einen Server senden und dort entpacken; zusätzlich über

Code:
su - -c
innerhalb der Pipe auf dem Server eine Benutzergruppegruppe anlegen incl. Benutzer und Verzeichnisse erstellen, Besitzberechtigung mehrerer Verzeichnisse ändern.

- User auf dem Server hat nur eingeschränkte Rechte.

Ich versende das TAR-Archive mittels

Code:
tar -cf - /home/test/file1 /home/test/file2 | ssh -t user@ip "tar -xpvf - -C ~"
Versand und Entpacken werden korrekt durchgeführt.

Mit
Code:
su - -c
wechsle ich zu root und sende die Kommandos um die User anzulegen.

Würde wie folgt aussehen:

Code:
tar -cf - /home/test/file1 /home/test/file2 | ssh -t user@ip "tar -xpvf - -C ~; su -c  "groupadd testgroup ; useradd -g testgroup -d /home/test -m test; mkdir /home/test/test11""
Im oben erwähnten Befehl bekomme ich nun folgendes Problem:
Ich beginne den Befehl in der SSH Pipe mit Anführungszeichen und entpacke das Archiv.
Wenn ich nun nach su - -c wieder Anführungszeichen schreibe beende ich meine SSH-Pipe!! (Habe es auchbereits mit Escapen versucht (\") leider ohne Erfolg

Gibt es eine Möglichkeit dem Befehl su - -c die Befehle mitzugeben ohne Anführungszeichen zu verwenden?