我在文件名中有一个 &,当我在命令行中输入经过验证的路径时,它无法识别它。
路径如下:
/Users/wendywang/Library/Developer/Xcode/DerivedData/ConsumeriOS-cchvkfmgubtyzydmbsgaxxxxxxxx/Build/Products/Debug-iphoneos/PG&E.app
显示错误
Specified target process is invalid
E.app: command not found
由于&,它不工作。我想知道如何处理 & 这里?谢谢!
最佳答案
为了澄清,我将使用一个奇怪命名的文件重现该问题,然后尝试执行它。观察:
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 解释。
关于ios - 由于 & 符号无法识别路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32978969/