Как написать сценарий оболочки, который отображает результаты SQLite? Я написал сценарий, который добавляет запись в базу данных SQLite. Теперь я хочу отобразить результаты после добавления этой записи. Вот мой сценарий:Shell scripting SQLite
echo 'insert into myTable (Date, Details, Category, Average) values (datetime('\''now'\'','\''localtime'\''), '\'''$1''\'', '\'''$2''\'', '$3');'|sqlite3 /Users/user/Documents/Test/dbName.db
После этого я хочу, чтобы сценарий эхо/выплюнуть выход операторов:
select sum(Average) from (select * from myTable where Category = 'category1');
select sum(Average) from (select * from myTable where Category = 'category2');
Формат должен быть таким:
Category1 total = <output of first statement>
Category2 total = <output of second statement>
То оно , Я довольно новичок в SQL, но не так хорош в сценариях оболочки. Я также ищу хорошие учебники, объясняющие такие проблемы.
Поскольку вы «не так велики в сценариях оболочки», вы, вероятно, не должны использовать сценарии оболочки для решения этой проблемы. Используйте любую систему кодирования (C++, TCL, python, ...), в которой вы больше всего разбираетесь. Почти все, что вы, возможно, захотите использовать, имеет доступный интерфейс для API sqlite. – ravenspoint
@ravenspoint: На самом деле, я управляю своими финансами с помощью SQL, а скрипты оболочки используются для быстрого добавления файлов и чтения сумм, запустив их из запуска сценария (Quicksilver). – CodeBreaker
Поскольку вы говорите: «Я совершенно новый для SQL», я бы рекомендовал не использовать SQL для управления вашими финансами! – ravenspoint