Ich habe einen Windows-Pfad in einer Bash-Variablen als Zeichenfolge:
file='C:\Users\abcd\Downloads\testingFile.log'
Ich versuche, diesen Pfad in einen Linux-Pfad umzuwandeln, der mit beginnt /c/Users...
.
Mein Versuch
Die folgenden Arbeiten:
file=${file/C://c}
file=${file//\\//}
echo $file
> /c/Users/abcd/Downloads/testingFile.log
Problem
Hier habe ich das für einen String gemacht, der den Dateipfad enthält. Der Grund, warum ich diese Frage stelle, ist, dass ich 20 solcher Zeichenfolgen in einem Bash-Skript in Ubuntu 16.04 konvertieren muss und jedes Mal, wenn ich dies tue, 2 Zeilen pro Konvertierung schreiben muss - das nimmt viel Platz in Anspruch!
Frage
Gibt es eine Möglichkeit, die 2 Befehle zu kombinieren
file=${file/C://c}
file=${file//\\//}
in einen Befehl?