我需要能夠刪除與任何用戶系統的Documents文件夾相關的目錄。無法在rmdir中使用具有波浪號的文件夾路徑
rmdir: ~/Documents/Folder: No such file or directory
如果我手動輸入擴展路徑(/ Users/ricky/Documents/Folder),它工作正常。
我以爲bash會在路徑的開頭自動擴展波浪號嗎?
更新:
嘗試一堆不同的方法,建議後,我很有信心,現在的問題是我如何存儲路徑。我從我的行讀行的文本文件獲取路徑:
...
export_folder_path="$(echo $line | cut -f2 -d=)"
...
echo $export_folder_path
rmdir $export_folder_path
rmdir "$HOME/Documents/Folder\ 1"
此輸出以下:
$HOME/Documents/Folder\ 1
rmdir: $HOME/Documents/Folder\ 1: No such file or directory
rmdir: /Users/ricky/Documents/Folder\ 1: Directory not empty (This is actually what I want)
我不知道是什麼之間我手動鍵入的區別導出路徑並使用變量。爲什麼變數拒絕擴大$HOME
?我嘗試了許多不加運算的引用語的變體。
'realpath -m〜/ Documents/Folder'輸出是什麼? – sschuberth
@sschuberth我似乎沒有一個名爲realpath的程序? – Ricky
你在跑什麼?從路徑看,你在Windows下運行Bash。如果是這樣,什麼Bash? Cygwin的? MSYS(2)? Git for Windows? Windows 10下的Linux子系統? – sschuberth