在我編寫的腳本的一部分中,我輸出一個路徑列表到一個臨時文本文件中,以便稍後使用cd。我使用sed用'\'替換目錄名稱中的空格,這樣我也可以使腳本在dir名稱中使用空格。 cat temp.txt | sed 's/ /\\ /g'
這與替代空間的期望輸出「\」,但是當我嘗試CD後,它忽略了第二個字和說,例如\不存在:我的命令如下。任何想法如何解決這一問題?cd將無法在此路徑上工作。有任何想法嗎?
我的整個腳本是在這裏引擎收錄,如果你想看看它:http://pastebin.com/6jmnKDAd
這是從備份中我加的sed
我們可以用cd看到下面的一段代碼嗎? – Danstahr
從temp.txt給出樣本輸入和輸出 – hovanessyan
temp.txt的輸入來自遞歸函數,該函數獲取路徑中的所有目錄和子目錄。它會在一個新行上輸出每個路徑。例如〜[換行]〜/工作等。然後我執行上面給出的sed並將其存儲在一個名爲目錄的變量中。然後我使用另一個函數與for循環遍歷所有路徑。它看起來像'for $ in目錄;做CD $了' –