2010-11-18 4 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 방금 편집 중이었습니다. :) – ocodo

관련 문제