ฉันมีเส้นทาง Windows ในตัวแปรทุบตีเป็นสตริง:
file='C:\Users\abcd\Downloads\testingFile.log'
/c/Users...
ฉันพยายามที่จะแปลงเส้นทางนี้เข้ามาในเส้นทางลินุกซ์ที่เริ่มต้นด้วย
ความพยายามของฉัน
ผลงานดังต่อไปนี้:
file=${file/C://c}
file=${file//\\//}
echo $file
> /c/Users/abcd/Downloads/testingFile.log
ปัญหา
ที่นี่ฉันได้ทำสิ่งนี้สำหรับสตริงที่มี filepath เหตุผลที่ฉันถามคำถามนี้คือฉันต้องแปลง 20 สตริงดังกล่าวในสคริปต์ทุบตีใน Ubuntu 16.04 และทุกครั้งที่ฉันทำเช่นนี้ฉันต้องเขียน 2 บรรทัดต่อการแปลง - มันใช้พื้นที่มาก!
คำถาม
มีวิธีรวม 2 คำสั่งหรือไม่
file=${file/C://c}
file=${file//\\//}
เป็นคำสั่งเดียว?