2015-10-06 161 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解釋。