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;
嗨!我有这段代码从指定的文件中逐字段读取。我在这里尝试做的是我创建一个在第二个字段中指定的目录,然后我下载第一个字段中指定的文件,然后在下载该文件后,我就是在第二个字段中指定的目录中的该文件。
输出:我得到了所需的目录结构和下载的文件,但文件正在我正在执行命令的目录中下载。
如何在所需目录中移动文件?
答案 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
没用,输入重定向更好