2012-07-22 108 views
0

我想在bash腳本文件中使用linux的「wget」命令下載文件列表。問題是,當我試圖改變目錄在我家的另一個子目錄,它不工作,cd命令後的wget將下載的文件在我的主目錄不期望的子目錄如何在bash腳本中使用wget命令在目錄中下載文件?

mkdir -m 777 "dbback2012" 
cd "dbback2012" 
wget -r [FTP URL] 

的問題在於,通過wget下載的文件位於主目錄而不是「dbback2012」目錄。

+0

試試沒有「」,也許? 你知道,CD dbback2012,而不是CD「dbback2012」 此外,目錄得到創建好,是嗎? 或者,嘗試使用wget的'P'選項。 wget -P dbback2012 -r [FTP URL] – ATaylor 2012-07-22 09:31:17

+1

@Anthony Taylor:編程不是猜測。報價沒有問題。 – 2012-07-22 09:34:31

+0

@KarolyHorvath這就是爲什麼我把它作爲'評論',而不是'答案'。如果我完全肯定這句話,我會張貼它作爲答案,真的:) 但是,謝謝你指出。 Bash不是我最強烈的觀點,你看? 哦,關於'猜測'......它不是定期走的路,但是偶爾它是最快的成功之路......就像在數學中一樣。 – ATaylor 2012-07-22 09:37:12

回答

1

沒有什麼錯的代碼,你要麼

  • 沒有表現出我們真正的代碼
  • 腳本其他地方執行,檢查工作目錄:pwd
  • 腳本未能創建目錄mkdir -m 777 "dbback2012" || (echo "ooops"; exit 1)
+0

或者您運行該命令在不同的shell實例中,例如每個獨立cron作業中的命令,或作爲Makefile中的單獨命令。 – tripleee 2012-07-22 14:23:59

相關問題