Ich verwende Windows und schreibe Shell-Skripte, um sie auf Babun (einer POSIX-API) auszuführen.
Ich muss einen Pfad aus einer Umgebungsvariablen, $ USERPROFILE, lesen und in einen Unix-Stil konvertieren (\ by /, c: \ by / c / ersetzen), damit ich ihn später im Skript verwenden kann.
Das Problem ist, wenn ich den Inhalt von $ USERPROFILE wiedergebe, die Backslashes als Escapezeichen interpretiert werden und ich ein unerwartetes Ergebnis erhalte (Buchstaben "zufällig" werden zu Sonderzeichen wie \ n, \ f usw.). So kann ich es zum Beispiel nicht in sed wiedergeben.