Сделать исполняемый файл команд 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
Другие вопросы по тегам