通过读取文件输入来创建目录和下载文件

时间:2017-11-12 10:06:37

标签: linux unix wget

cat paste_output.txt | while read -r file_name path_name file; 
do mkdir -p -- "$path_name"; 
wget "$file_name"; 
mv "$file" "$path_name"; 
done; 

嗨!我有这段代码从指定的文件中逐字段读取。我在这里尝试做的是我创建一个在第二个字段中指定的目录,然后我下载第一个字段中指定的文件,然后在下载该文件后,我就是在第二个字段中指定的目录中的该文件。

输出:我得到了所需的目录结构和下载的文件,但文件正在我正在执行命令的目录中下载。

如何在所需目录中移动文件?

1 个答案:

答案 0 :(得分:1)

您可以使用-P的{​​{1}}标志将文件放在目标目录中。 如果目录不存在,它将创建它, 所以这也让你节省wget

mkdir

我对脚本进行了一些其他改进:

  • while read -r file_name path_name file; do wget -P "$path_name" "$file_name" done < paste_output.txt 没用,输入重定向更好
  • 行末的分号是不必要的
  • 为了便于阅读,最好缩进循环体