2012-07-22 106 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

相关问题