Как ВСТАВИТЬ базу данных SQLite с помощью Bash?

Я создал базу данных - 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? Но как мне это сделать?)?

Спасибо за вашу помощь.

14
задан jww 2 November 2019 в 13:50
поделиться