2015-10-06 104 views
0

我在文件名中有一个&,并且当我输入通过命令行验证的路径时,它无法识别它。由于&符号无法识别路径

这里的路径是:

/用户/ wendywang /库/开发商/ Xcode中/ DerivedData/ConsumeriOS-cchvkfmgubtyzydmbsgaxxxxxxxx /编译/产品/调试-的iPhoneOS/PG & E.app

它显示了错误

指定的目标过程是无效

E.app:命令未找到

它不工作,因为&。我想知道如何处理这里的&?谢谢!

+1

尝试“硬引用”您的完整路径/文件引用,即“/ Users/.... PG&E.app”。此外,这不是一个编程问题,所以请学习在合适的论坛上提问,这对于Stackexchange相关网站http://superuser.com更合适。祝你好运。 – shellter

+1

您应该能够*转义&符号:'... PG \&E.app'。 – chrisaycock

+0

@chrisaycock是的,它的工作!谢谢! – munmunbb

回答

3

为了说明问题,我将用一个奇怪命名的文件重现问题,然后尝试执行它。注意:

echo 'echo hello' > 'qaz&bar' 

chmod +x 'qaz&bar' 

./'qaz&bar' 

或指定其完整路径:

/home/none/StackExchange/qaz\&bar 

通知的\被转义特殊字符&

为了使文件的副本如下:

cp '/home/none/StackExchange/qaz&bar' normal_name 

本质上可以使用单蜱''或反斜杠字符\帮助操纵这样的文件名,并防止特殊字符由shell解释。