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

我在Windows环境下的批处理功能已经实现,现需要把Windows下的批处理改写成Linux下运行的Shell脚本Windows下的批处理是这样写的:@echooffc... 我在Windows环境下的批处理功能已经实现,现需要把Windows下的批处理改写成Linux下运行的Shell脚本
Windows下的批处理是这样写的:
@echo off
cd /d %1
echo .separator ','>> tem.sql
echo .import %2 %3 >> tem.sql
sqlite3 %4 < tem.sqlde
del tem.sql
exit
改写的Shell脚本如下:
#!/bin/bash
cd $1
echo ".separator ','" >> tem.sql
echo ".import $2 $3" >> tem.sql
sqlite3 $4 < tem.sql
rm -f tem.sql
exit
可是这个Shell脚本执行不出来
求高手实现调用Linux下的SQLITE,导入CSV文件的功能,编写一个Shell脚本,可以运行通过的
我用到的思路是把.separator .import $2 $3 写到一个文件里,然后回写到sqlite,但是在Linux下好像运行不出来,请教高手还有没有别的方法,编写Shell脚本实现这个Linux下,调用Shell脚本导入CSV文件,到SQLITE中
展开
 我来答
liujiahi
2012-02-06 · TA获得超过1002个赞
知道小有建树答主
回答量:621
采纳率:66%
帮助的人:423万
展开全部
O(∩_∩)O~
呵呵,哥们儿,还是原来的问题哦。
看样子问题还是没有解决哦,其实完全可以在原来的问题那里追问嘛~~
因为没有你的运行环境,当时翻译成shell脚本完全是照着原来bat文件的格式按字面意思来的。
可以提供你要导入的文件和数据库吗?不方便的话提供个例子也可以(主要为了说明格式)。
尽管我对sqlite不是很熟悉,但是应该可以尽量帮帮帮忙吧。
更多追问追答
追问
csv文件的格式:
1,2,3,4,5
6,7,8,9,10
这种格式
http://www.sqlite.org/download.html在这下载Linux版的
追答
刚才我走一遍试了一下:
create_table.sql文件内容如下:
create table test_table
(ID int identity(1,1) primary key,
FirstName varchar(10) not null,
LastName varchar(10) not null,
Password varchar(20) not null);
在sqlite3命令行下载数据库test.db中建立表test_table,命令如下
sqlite3 test.db select * from test_table;
1|kevin|li|123456
2|demi|zhang|111111
sqlite>
证明文件内容被成功导入。
你试一下,看看哪一步出问题,咱们再研究哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tim_spac
2012-02-07 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:2024万
展开全部
sqlite 导入 csv数据很容易:
tim@tim-Vostro-200:~/workspace$ cat test.csv
1,Tim Wang,yumin.wang@person.com,1350xxxxxx
2,Bruce Wang,yuhui.wang@person.com,
3,Kun Bai,kun.bai@person.com,
tim@tim-Vostro-200:~/workspace$ sqlite3
SQLite version 3.7.7 2011-06-23 19:49:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table person (id int, name varchar(32), email varchar(64), mobile varchar(16));
sqlite> .sep ","
sqlite> .import test.csv person
sqlite> select * from person;
1,Tim Wang,yumin.wang@person.com,1350xxxxxx
2,Bruce Wang,yuhui.wang@person.com,
3,Kun Bai,kun.bai@person.com,
sqlite> .q
tim@tim-Vostro-200:~/workspace$
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
picczz408
2012-02-12 · 超过19用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:55.6万
展开全部
echo ".separator ','" >> tem.sql
改成 echo “.separator ,”>> tem.sql
最后的exit多余。
另:sqlite3是可执行的么?
一般的,分步执行就能知道哪里不合适的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
跟着上帝混生活
2012-02-19 · 超过12用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:44万
展开全部
我一会发给你
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HY伊卡洛斯
2012-02-06
知道答主
回答量:19
采纳率:0%
帮助的人:5.7万
展开全部
。。。。。。。。。。。。。。。。。。沙发···
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式