Я создал базу данных - 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