0

製品画像の URL でいっぱいの SQLite データベースがあります。ローカルで使用するために、すべての画像をクラウドからデスクトップにダウンロードしたいと考えています。

SQLite select を実行してから、Mac OS X のターミナル内で、イメージを持つ各製品についてダウンロードすることはできますか?

4

2 に答える 2

1

Bash で and を使用して行う方法は次のsqlite3とおりwgetです。

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

Bash は Mac OS X の「ターミナル」が使用しているように見えるので、うまくいくはずです。

于 2012-06-25T16:46:56.923 に答える
0

BlaXpiritは正しい方向に進んでいましたが、このようになりました。

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

問題は、BlaXpiritの回答にバッククォートがないか、接続用の変数を定義する必要があり、それをループできることであると思います。

LISTが設定されていることを確認するにecho $LIST;は、forループを実行してすべての画像をダウンロードする前に、それを使用してエコーアウトしました。

于 2012-06-25T17:57:41.053 に答える