我有一个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!
答案 0 :(得分:3)
应该工作
#!/usr/bin/env bash
tail -n +4 "$0" | sqlite3
exit $?
-- sql commands
select * from some_table