Dize olarak bash değişkeninde bir Windows yolu var:
file='C:\Users\abcd\Downloads\testingFile.log'
Bu yolu ile başlayan bir Linux yoluna dönüştürmeye çalışıyorum /c/Users...
.
Girişimi
Aşağıdaki işler:
file=${file/C://c}
file=${file//\\//}
echo $file
> /c/Users/abcd/Downloads/testingFile.log
Sorun
Burada, bunu dosya yolunu içeren bir dize için yaptım. Bu soruyu sormamın nedeni, Ubuntu 16.04'teki bir bash betiğinde 20 tane dizeyi dönüştürmek zorunda olduğum ve bunu her yaptığımda dönüşüm başına 2 satır yazmak zorundayım - çok fazla yer kaplıyor!
Soru
2 komutu birleştirmenin bir yolu var mı
file=${file/C://c}
file=${file//\\//}
bir komuta?