我在bash变量中有一个Windows路径作为字符串:
file='C:\Users\abcd\Downloads\testingFile.log'
我正在尝试将此路径转换为以开头的Linux路径/c/Users...
。
我的尝试
以下作品:
file=${file/C://c}
file=${file//\\//}
echo $file
> /c/Users/abcd/Downloads/testingFile.log
问题
在这里,我对包含文件路径的字符串执行了此操作。我问这个问题的原因是,我必须在Ubuntu 16.04的bash脚本中转换20个这样的字符串,每次执行此操作时,每次转换我必须写2行-这占用了大量空间!
题
有没有办法结合这两个命令
file=${file/C://c}
file=${file//\\//}
一个命令?
1
使用for循环(可能还有一个数组)。还引用您的变量。
—
wjandrea
谢谢。您能否显示一个如何在循环或数组中执行此操作的示例?
—
edesz