Tôi có một đường dẫn Windows trong một biến bash dưới dạng một chuỗi:
file='C:\Users\abcd\Downloads\testingFile.log'
Tôi đang cố gắng chuyển đổi đường dẫn này thành đường dẫn Linux bắt đầu bằng /c/Users...
.
Nỗ lực của tôi
Các công việc sau đây:
file=${file/C://c}
file=${file//\\//}
echo $file
> /c/Users/abcd/Downloads/testingFile.log
Vấn đề
Ở đây, tôi đã thực hiện điều này cho một chuỗi có chứa filepath. Lý do tôi đặt câu hỏi này là tôi phải chuyển đổi 20 chuỗi như vậy trong tập lệnh bash trong Ubuntu 16.04 và mỗi lần tôi làm điều này, tôi phải viết 2 dòng trên mỗi chuyển đổi - nó chiếm rất nhiều dung lượng!
Câu hỏi
Có cách nào để kết hợp 2 lệnh không
file=${file/C://c}
file=${file//\\//}
vào một lệnh?