Я создал базу данных - tasks.db - с помощью SQLite. В этой базе данных есть одна таблица - todo - со следующими полями: id (pk), date (СЕЙЧАС с триггером), project, duedate, status, description
Чтобы ввести новую строку в SQLite из командной строки, я должен написать:
sqlite3 tasks.db "insert into todo (project,duedate,status,description) values (2010-11_18,'Home','Urgent','Call the plumber');"
что довольно длинное и ошибочное - склонный процесс. Поэтому я решил «автоматизировать» его с помощью сценария оболочки (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? Но как мне это сделать?)?
Спасибо за вашу помощь.