¿Cómo escribo un script de shell que muestra los resultados de SQLite? He escrito una secuencia de comandos que agrega una entrada a la base de datos SQLite. Ahora quiero mostrar los resultados después de agregar esa entrada. Aquí está mi script:Creación de secuencias de comandos del shell SQLite
echo 'insert into myTable (Date, Details, Category, Average) values (datetime('\''now'\'','\''localtime'\''), '\'''$1''\'', '\'''$2''\'', '$3');'|sqlite3 /Users/user/Documents/Test/dbName.db
Después de esto, quiero que el script eco/escupir la salida de los estados:
select sum(Average) from (select * from myTable where Category = 'category1');
select sum(Average) from (select * from myTable where Category = 'category2');
El formato debe ser así:
Category1 total = <output of first statement>
Category2 total = <output of second statement>
Eso es todo . Soy bastante nuevo en SQL y no tan bueno con scripts de shell. También estoy buscando buenos tutoriales que expliquen problemas como este.
Dado que 'no eres tan bueno con scripts de shell', entonces probablemente no deberías estar usando scripts de shell para resolver este problema. Utilice el sistema de codificación (C++, TCL, python, ...) en el que sea más experto. Casi todo lo que desee utilizar tiene una interfaz disponible para la API sqlite. – ravenspoint
@ravenspoint: en realidad, estoy administrando mis finanzas usando SQL, y los scripts de shell se usan para agregar cosas rápidamente y leer sumas ejecutándolas desde un iniciador de scripts (Quicksilver). – CodeBreaker
Como dices "soy bastante nuevo en SQL", recomendaría no usar SQL para administrar tus finanzas. – ravenspoint