我有一个&在文件名中,当我键入验证到命令行的路径时,它无法识别它。
这是路径:
/Users/wendywang/Library/Developer/Xcode/DerivedData/ConsumeriOS-cchvkfmgubtyzydmbsgaxxxxxxxx/Build/Products/Debug-iphoneos/PG&E.app
显示错误
指定的目标流程无效
E.app:命令未找到
由于&而无法正常工作。我想知道如何处理&这里?谢谢!
答案 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对特殊字符进行解释。