3
我正在寫一個簡單的bash腳本,並希望顯示一個特定目錄中的所有項目。我試圖做以下幾點:沒有這樣的文件或目錄(LS)與代字號擴展
desktop="~/Desktop/testr/"
echo $desktop
echo `ls $desktop`
不過,我不斷收到輸出:
~/Desktop/testr/
ls: ~/Desktop/testr/: No such file or directory
但是,當我從終端運行ls,我能看到的物品。我懷疑問題是~
沒有得到擴展,但我認爲雙引號可以解決這個問題。
感謝您的幫助!
你會推薦什麼 - 使用$ HOME? –
我不知道,謝謝!我始終覺得代字擴展仍然會出現在雙引號中,但不是單引號。刪除引號解決了它。謝謝! – babaloo
@ChrisStratton是的,使用$ HOME是我所做的。除非真的搞砸了,否則應該設置。但請注意,它只適用於你自己的家 - 你不能用它替換'〜用戶名'。 – Jens