gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:37:23 24 4
gpt4 key购买 nike

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;

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

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

如何将文件移动到所需目录?

最佳答案

您可以使用wget-P 标志将文件放入目标目录。如果该目录不存在,它将创建它,所以这也让您保存在 mkdir 上。

while read -r file_name path_name file; do
wget -P "$path_name" "$file_name"
done < paste_output.txt

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

  • cat 没用,输入重定向更好
  • 行尾的分号是不必要的
  • 最好缩进循环体以提高可读性

关于linux - 通过从文件读取输入来创建目录和下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47247550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com