2010-11-18 14 views
0

:bir kabuk komut dosyası birden Sqlite3 arama yapmak i bir kabuk içinde aşağıdaki komutları yürütmek için arıyorum

$ sqlite3 /Users/riceje7/bin/places.sqlite 
sqlite > .output places.txt; 
sqlite > SELECT url FROM moz_places; 
sqlite > .quit; 
$ lpr /Users/riceje7/bin/places.txt 

komut ilk Sqlite3 komut çağrısından sonra durur ve yalnızca el i sonra diğer komutları yürütür ancak sqlite çıkın. komutları, bu komutları el ile girmek zorunda kalmadan bu sırayla yürütmek için nasıl zorlayabilirim?

cevap

3

Sen yapması gereken .. bu yüzden

sqlite3 [OPTIONS] FILENAME [SQL] 

...

daha iyisi
sqlite3 /Users/riceje7/bin/places.sqlite "SELECT url FROM moz_places" > places.txt 
lpr /Users/riceje7/bin/places.txt 

Ya (Herhangi bir nedenden dolayı places.txt tutmak için gereken sürece) ...

sqlite3 /Users/riceje7/bin/places.sqlite "SELECT url FROM moz_places" | lpr 
+0

lpr verilerinizi stdin'den okuyacaktır, bu yüzden: sqlite3 /Users/riceje7/bin/places.sqlite "moz_places 'dan SELECT url" | lpr – cababunga

+0

@cababunga - hehe Sadece bunu düzenliyordum :) – ocodo

İlgili konular