我必须使用mingw32将具有正斜杠的文件名转换为具有反斜杠的生成文件中的文件名。我用下面的sed命令将结果存储在一个变量:sed用反斜杠替换正斜杠
ORIGINAL=./a/b/main1.c ./a/b/main2.c ./a/b/main3.c
sed命令:
RESULT=$(shell echo $(ORIGINAL) | sed 's/\//\\/g')
而得到的输出的是:
.\a\b\main1.c .abmain2.c .abmain3.c
它的工作原理好吧,如果我直接在bash上运行它。谁能告诉我什么是错的?
谢谢!
这使我在'bash'(“ORIGINAL:command not found”和“shell:command not found”)中出错。但是这个工作原理:'RESULT = $(echo $ ORIGINAL | sed's/\ // \\/g')' – lurker
我相信windows会接受正斜杠:你需要*来做这件事吗? –