bash 操作 sqlite3
2016-02-27 17:27
489 查看
首先,这是个奇怪的需求。。。但是遇到了。我参考后文链接里的方法,做了自己的。
表是自己手动建的,数据库名字叫 new.db:
那么,就开始在 shell 下工作了。首先是组装我们的 query:
然后,指定数据库:
接着,把准备好的 query 送给数据库:
其实,这里只是把数据库打开,然后把两个 EOF 之间的几行文字送给 sqlite3 的标准输入。这里的 .quit 好像可要可不要,先留着。
取数据类似,我使用下面这句做了尝试:
执行完这一句,打印 result:
很明显,这样是可行的。
http://blog.csdn.net/wangbole/article/details/8062529
表是自己手动建的,数据库名字叫 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
相关文章推荐
- powershell 1.2 windows-server
- shell实现mysql高可用
- windows 7 使用 powershell 的几个本地操作常用命令
- linux 下shell脚本执行多个命令的方法
- shell 编程之 for while until 循环
- shell获取Linux主机信息(mac地址,处理器,主板,uuid,硬盘)的方法
- PowerShell-Exchange:Environment Reports 推荐
- PowerShell-Exchange:Services Monitor Report
- Powershell 1.1 computer configuration
- bash
- Powershell-Exchange:Generate Health Report
- shell编程(1)
- spark-shell和scala错误
- spark-shell和scala错误
- 为MacOS X创建.bash_profile
- python结合shell查询google关键词排名的实现代码
- HBase的Shell操作
- GitBash 自定义命令提示符
- shell编程练习001(20160226)
- shell 编程之 if...else case...esac