У мене шлях Windows до bash змінної у вигляді рядка:
file='C:\Users\abcd\Downloads\testingFile.log'
Я намагаюся перетворити цей шлях у шлях Linux, починаючи з /c/Users...
.
Моя спроба
Наступні роботи:
file=${file/C://c}
file=${file//\\//}
echo $file
> /c/Users/abcd/Downloads/testingFile.log
Проблема
Тут я зробив це для рядка, який містить шлях файлу. Причиною, що я задаю це питання, є те, що мені доводиться конвертувати 20 таких рядків у сценарій bash в Ubuntu 16.04, і кожен раз, коли я це роблю, я повинен писати 2 рядки за перетворення - це займає багато місця!
Питання
Чи є спосіб поєднати 2 команди
file=${file/C://c}
file=${file//\\//}
в одну команду?