我是bash腳本編程的新手,我只是想讓它工作。我試圖得到的是一個腳本,把它轉到默認的下載目錄,例如/ home/davide/Downloads,然後從Ubuntu下載文件。我得到像默認的下載目錄:從bash腳本中的grep輸出展開環境變量
OUTPUT=$(grep DOWNLOAD $HOME/.config/user-dirs.dirs)
DIR=$(echo $OUTPUT | cut -f 2 -d "=" | tr "\"" "\n")
這是工作正常。 DIR是類似的字符串:
$HOME/Downloads
問題出現在我嘗試cd時發生。它確實是這樣的:
cd $HOME/Downloads
它拋出一個錯誤,而不是它應該:
cd /home/davide/Downloads
我已經搜查了很多,看來,我認爲,應該擴大完成。我已經通過使用eval命令來擴展它,但它看起來應該是最後的手段。
謝謝你的幫助!
什麼'回聲 「$ OUTPUT」 '秀? – anubhava
你的$ DIR以換行符開頭,做一個'echo「 - $ DIR-」' –
它顯示:'XDG_DOWNLOAD_DIR =「$ HOME/Downloads」' –