Подтвердить что ты не робот

Как автоматизировать процесс INSERT INTO в SQLite?

Я создал базу данных - tasks.db - с SQLite. Эта база данных имеет одну таблицу - todo - со следующими полями: id (pk), дата (СЕЙЧАС с триггером), проект, duedate, статус, описание

Чтобы ввести новую строку в SQLite из командной строки, я должен написать:

sqlite3 tasks.db "insert into todo (project,duedate,status,description) values (2010-11_18,'Home','Urgent','Call the plumber');"

который является довольно длинным и подверженным ошибкам процессом. Поэтому я решил "автоматизировать" его с помощью оболочки script (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. Последовательность появляется, а затем возвращает меня в приглашение. Где я ошибся или что я пропустил (ENTER? Но как это сделать?)?

Спасибо за помощь

THG

4b9b3361

Ответ 1

#!/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\");"