Сделать исполняемый файл команд SQLite3
У меня есть файл команд SQLite3. Например,
.print "This is running in SQLite3!"
Я хочу поведение
sqlite3 < commands.sql
когда я запускаю следующее в OSX:
./commands.sql
Вот мое текущее решение:
#!/usr/bin/env sqlite3 -init
.print "This is running in SQLite3!"
Это работает, но вырвет некоторые нежелательные строки:
-- Loading resources from ./process_errors.sql
Error: near line 1: unrecognized token: "#"
This is running in SQLite3!
1 ответ
Решение
Должно сработать
#!/usr/bin/env bash
tail -n +4 "$0" | sqlite3
exit $?
-- sql commands
select * from some_table