我正在寫一個非常簡單的腳本,它將與我的git存儲庫進行交互,但我已經達到了一個要點,我無法弄清楚爲什麼會發生以下情況。rm向變量添加額外的反斜槓
具有:
destPath='~/Dropbox/Shared/Alex\&Stuff'
destFile='file.zip'
#git archive --format zip --output $destFile master
echo $destPath/$destFile
rm $destPath/$destFile
回波輸出正確的路徑:
〜/升降梭箱/共享/亞歷\ &東西/ file.zip
但是RM失敗具有以下內容:
rm: cannot remove ‘~/Dropbox/Shared/Alex\\&Stuff/file.zip’: No such file or directory
那麼,爲什麼在執行rm
時添加了額外的反斜槓? Alex\\$Stuff
而不是Alex\$Stuff
?
愚蠢的錯誤,一如既往。謝謝 – Alex
不客氣,很高興它的工作。我在代碼中多次犯過類似的錯誤,然後花費數小時來調試它。 – anubhava