由于& amp;而无法识别路径。标志

时间:2015-10-06 20:19:24

标签: ios bash path

我有一个&在文件名中,当我键入验证到命令行的路径时,它无法识别它。

这是路径:

  

/Users/wendywang/Library/Developer/Xcode/DerivedData/ConsumeriOS-cchvkfmgubtyzydmbsgaxxxxxxxx/Build/Products/Debug-iphoneos/PG&E.app

显示错误

  

指定的目标流程无效

     

E.app:命令未找到

由于&而无法正常工作。我想知道如何处理&这里?谢谢!

1 个答案:

答案 0 :(得分: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对特殊字符进行解释。