我用SQLite创建了一个数据库 - tasks.db。 该数据库有一个表 - 待办事项 - 包含以下字段: id(pk),date(NOW with trigger),项目,duedate,status,description
要从命令行在SQLite中输入新行,我必须写:
sqlite3 tasks.db "insert into todo (project,duedate,status,description) values (2010-11_18,'Home','Urgent','Call the plumber');"
这是一个相当长且容易出错的过程。所以我决定使用shell脚本(bsq)“自动化”它,运行如下:
#!/bin/sh
echo "What project ?"
read Proj
echo "For when ?"
read Due
echo "What status ?"
read Stat
echo "What to do ?"
read Descr
echo sqlite3 tasks.db "insert into todo (project,duedate,status,description) values ('$Proj',$Due,'$Stat','$Descr');"
......当我跑步时没有任何反应:sh bsq。然后序列出现,然后回到提示符。 我哪里出错或者我省略了什么(输入?但我该怎么做?)?
感谢您的帮助
ThG的长度
答案 0 :(得分:25)
#!/bin/sh
echo "What project ?"
read Proj
echo "For when ?"
read Due
echo "What status ?"
read Stat
echo "What to do ?"
read Descr
echo "im gonna run" sqlite3 tasks.db "insert into todo \
(project,duedate,status,description) \
values (\"$Proj\",$Due,\"$Stat\",\"$Descr\");"
sqlite3 tasks.db "insert into todo (project,duedate,status,description) \
values (\"$Proj\",$Due,\"$Stat\",\"$Descr\");"