製品画像の URL でいっぱいの SQLite データベースがあります。ローカルで使用するために、すべての画像をクラウドからデスクトップにダウンロードしたいと考えています。
SQLite select を実行してから、Mac OS X のターミナル内で、イメージを持つ各製品についてダウンロードすることはできますか?
Bash で and を使用して行う方法は次のsqlite3
とおりwget
です。
for f in sqlite3 database.sqlite3 "SELECT image_column FROM image_table"
do
wget $f
done
Bash は Mac OS X の「ターミナル」が使用しているように見えるので、うまくいくはずです。
BlaXpiritは正しい方向に進んでいましたが、このようになりました。
LIST=`sqlite3 database.db "SELECT image_column FROM image_table"`
for ROW in $LIST
do
wget $ROW
done
問題は、BlaXpiritの回答にバッククォートがないか、接続用の変数を定義する必要があり、それをループできることであると思います。
LISTが設定されていることを確認するにecho $LIST;
は、forループを実行してすべての画像をダウンロードする前に、それを使用してエコーアウトしました。