【发布时间】:2017-11-03 11:32:51
【问题描述】:
CSV 文件有 2 列,格式如下:
姓名;链接由 , ; 分隔
例如
Product_1;www.example.com/product_1.png,www.example.com/product_2.png;
我正在尝试创建一个 while 循环,以便它可以下载图像并相应地重命名它们,但无法弄清楚
// 对不起,我自己解释错了,我的意思是说,如果可能的话,我希望下载的图片在第一列中使用 _1、_2 等名称
这是我到现在为止得到的结果
#!/usr/bin/env bash
fname="$1"
while IFS=";" read f1 f2
do
mkdir -p "$f1";
wget -P "$f1" "$f2"
done < "$fname"
它只适用于一个文件,有什么方法可以让我的生活更轻松吗?
【问题讨论】:
-
你知道你有多少链接吗?还是链接数是固定的?
-
@ClintonLam 每个名称/对象从 2 到 12-13 的任意位置
-
所有链接用逗号‘,’分隔?
-
您是否也尝试过 read -r f1 f2 用于递归读取行?
-
@ClintonLam 不,没有尝试过 -r,我不确定它是否会用 , 分隔链接(因为它们在 csv 中)