Ich habe Probleme mit der Flucht vor Charakteren in der Bash. Ich möchte einfache und doppelte Anführungszeichen vermeiden, während ein Befehl unter einem anderen Benutzer ausgeführt wird. Nehmen wir zum Zweck dieser Frage an, ich möchte Folgendes auf dem Bildschirm wiedergeben:
'single quote phrase' "double quote phrase"
Wie kann ich alle Sonderzeichen umgehen, wenn ich auch zu einem anderen Benutzer wechseln muss:
sudo su USER -c "echo \"'single quote phrase' \"double quote phrase\"\""
Dies führt natürlich nicht zum richtigen Ergebnis.
bash
ist auf dem besten Weg, mich wütend zu machen.