bash 操作 sqlite3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash 操作 sqlite3相关的知识,希望对你有一定的参考价值。

首先,这是个奇怪的需求。。。但是遇到了。我参考后文链接里的方法,做了自己的。

表是自己手动建的,数据库名字叫 new.db:

create table test (sn varchar(20), name varchar(20));

那么,就开始在 shell 下工作了。首先是组装我们的 query:

query="insert into test values(\"1\",\"luo\");"

然后,指定数据库:

sqlitedb="sqlite3 new.db"

接着,把准备好的 query 送给数据库:

$sqlitedb <<EOF
$query
.quit
EOF

其实,这里只是把数据库打开,然后把两个 EOF 之间的几行文字送给 sqlite3 的标准输入。这里的 .quit 好像可要可不要,先留着。

取数据类似,我使用下面这句做了尝试:

result=$($sqlitedb <<EOF
$query
.quit
EOF
)

执行完这一句,打印 result:

echo $result
1|luo 2|zhou

很明显,这样是可行的。

 

http://blog.csdn.net/wangbole/article/details/8062529

以上是关于bash 操作 sqlite3的主要内容,如果未能解决你的问题,请参考以下文章

在 sqlite3 字符串命令中传递 Bash 参数

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

关于bash如何进行并发执行!

-bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory(代码片段

android sqlite3命令行检查自己的代码操作数据库是否正确