Foreach SQLite行,在终端下载文件

时间:2012-06-25 16:36:17

标签: macos sqlite download terminal

我有一个装满产品图片网址的SQLite数据库,我想做的是将云中的所有图片下载到我的桌​​面上供本地使用。

是否可以运行SQLite选择,然后在Mac OS X的终端中为每个有图像的产品运行,下载它?

2 个答案:

答案 0 :(得分:1)

以下是使用sqlite3wget在Bash中执行此操作的方法:

for f in sqlite3 database.sqlite3 "SELECT image_column FROM image_table"
do
wget $f
done

Bash似乎是Mac OS X的“终端”所使用的,所以它应该适合你。

答案 1 :(得分:0)

BlaXpirit是在正确的界限,但结果却是这样..

LIST=`sqlite3 database.db "SELECT image_column FROM image_table"`
for ROW in $LIST
do
wget $ROW
done

我认为问题是BlaXpirit的答案缺乏反引号,或者我需要为连接定义一个变量,然后我可以循环。

要检查LIST是否已填充,我只是在执行for循环下载所有图像之前使用echo $LIST;回显它。