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命令前后要加上 <<EOF
和EOF
,EOF
的左右不能出现空格和TAB符号
以上是关于shell脚本操作Sqlite数据库的主要内容,如果未能解决你的问题,请参考以下文章
求高手编写Shell脚本,实现调用Linux下的SQLITE,导入CSV文件的功能