2010-11-18 27 views
0

シェルスクリプトで複数のsqlite3の呼び出しを行う、私はシェルスクリプト内で次のコマンドを実行しているよ

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

スクリプトは、最初のsqlite3のコマンドを呼び出した後停止し、手動でしか私の後に他のコマンドを実行しますがsqliteを終了します。誰も私は手動でそれらを入力することなく、この順序でこれらのコマンドを実行するスクリプトを強制することができます知っていますか?

答えて

3

あなたがやるべきこと...そう

sqlite3 [OPTIONS] FILENAME [SQL] 

...

いっそ
sqlite3 /Users/riceje7/bin/places.sqlite "SELECT url FROM moz_places" > places.txt 
lpr /Users/riceje7/bin/places.txt 

または(あなたが何らかの理由でplaces.txtを維持する必要がない限り)...

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

lprはstdinからデータを読み込みます。sqlite3 /Users/riceje7/bin/places.sqlite "SELECT url FROM moz_places" | lpr – cababunga

+0

@cababunga - hehe私はちょうどその1つを編集していた:) – ocodo

関連する問題