shell脚本操作Sqlite数据库

Posted guangdeshishe

tags:

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

示例1:执行一条sql语言

sqlite3 /data/adb/lspd/config/modules_config.db <<EOF
update modules set apk_path='$NalToolXposedPath' where mid=1;
EOF

示例2:执行多条Sql语句

sqlite3 /data/adb/lspd/config/modules_config.db <<EOF
DELETE FROM scope;
DELETE FROM sqlite_sequence WHERE name = 'scope';
EOF

示例3:结合adb shell命令

for packageString in `pm list packages`
do
packageName=$packageString: 8
if [ "$packageName" == "android" ];then
    echo "+ Skip android package"
    continue
fi
sqlite3 /data/adb/lspd/config/modules_config.db <<EOF
insert into scope(mid,app_pkg_name,user_id) values('1','$packageName','0');
EOF
done

上面这段代码用于获取所有app包名,然后插入到sqlite数据库中;

小结:

Sqlite命令前后要加上 <<EOFEOFEOF的左右不能出现空格和TAB符号

以上是关于shell脚本操作Sqlite数据库的主要内容,如果未能解决你的问题,请参考以下文章

求高手编写Shell脚本,实现调用Linux下的SQLITE,导入CSV文件的功能

如何使用单个脚本自动打开 sqlite3.exe shell 并运行命令?

adb shell 操作sqlite数据库

用shell脚本创建sqlite表并添加sql语句--通用

sqlite3简单操作

sqlite3: 用脚本批量导出sqlite数据库中的表格数据