выполнение нескольких вызовов sqlite3 в сценарии оболочки - PullRequest
0 голосов
/ 18 ноября 2010

Я ищу выполнить следующие команды в сценарии оболочки:

$ 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. Кто-нибудь знает, как заставить скрипт выполнить эти команды в этом порядке, не вводя их вручную?

1 Ответ

3 голосов
/ 18 ноября 2010

Вы должны делать ..

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...