我有一个带空格的文件名。我的文件名是(7 Bridges.app.dSYM)
我正在打印文件的位置。 echo $ dsymlocation
/ Users / aa / Library / Developer / Xcode / DerivedData / bridges2-ekucwkrbbusrvsdxyegvpkdkiitj / Build / Products / Release-iphonesimulator / 7 \ Bridges.app.dSYM
如果我直接将文件的位置作为输入提供给下面的命令,它就可以了。 dwarfdump --debug-pubnames / Users / aa / Library / Developer / Xcode / DerivedData / bridges2-ekucwkrbbusrvsdxyegvpkdkiitj / Build / Products / Release-iphonesimulator / 7 \ Bridges.app.dSYM
但是如果我给出包含文件位置的变量名称,它就不起作用了 dwarfdump --debug-pubnames“$ dsymlocation”
显示错误为 无法打开'/ Users / aa / Library / Developer / Xcode / DerivedData / bridges2-ekucwkrbbusrvsdxyegvpkdkiitj / Build / Products / Release-iphonesimulator / 7 \ Bridges.app.dSYM':没有这样的文件或目录
任何人都可以帮忙解决此错误吗?
答案 0 :(得分:0)
错误消息会抱怨名为7\ Bridges.app.dSYM
的文件,而根据您的说法7 Bridges.app.dSYM
,该文件是。{1}}。看起来变量 dsymlocation 的内容包含反斜杠。当你执行echo $dsymlocation
时,我们也可以看到反斜杠。