使SQLite3命令文件可执行

时间:2015-03-11 01:12:09

标签: macos sqlite executable shebang

我有一个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 个答案:

答案 0 :(得分:3)

应该工作

#!/usr/bin/env bash
tail -n +4 "$0" | sqlite3
exit $?

-- sql commands
select * from some_table