Come si scrive uno script di shell che visualizza i risultati di SQLite? Ho scritto uno script che aggiunge una voce al database SQLite. Ora voglio visualizzare i risultati dopo aver aggiunto quella voce. Ecco il mio script:SQLite per script di shell
echo 'insert into myTable (Date, Details, Category, Average) values (datetime('\''now'\'','\''localtime'\''), '\'''$1''\'', '\'''$2''\'', '$3');'|sqlite3 /Users/user/Documents/Test/dbName.db
Dopo questo voglio lo script per eco/sputare l'uscita di dichiarazioni:
select sum(Average) from (select * from myTable where Category = 'category1');
select sum(Average) from (select * from myTable where Category = 'category2');
Il formato dovrebbe essere simile a questo:
Category1 total = <output of first statement>
Category2 total = <output of second statement>
Ecco fatto . Sono abbastanza nuovo per SQL e non eccezionale con lo scripting di shell. Sto anche cercando dei buoni tutorial che spieghino problemi come questo.
Dato che non si è "tanto bravi con lo script di shell", probabilmente non si dovrebbero usare gli script di shell per risolvere questo problema. Utilizza qualsiasi sistema di codifica (C++, TCL, python, ...) in cui sei più esperto. Quasi tutto ciò che potresti voler utilizzare ha un'interfaccia disponibile per l'API sqlite. – ravenspoint
@ravenspoint: In realtà, sto gestendo le mie finanze usando SQL, e gli script della shell sono usati per aggiungere rapidamente cose e leggere somme eseguendole da un launcher di script (Quicksilver). – CodeBreaker
Dato che si dice "Sono abbastanza nuovo per SQL", consiglierei di non usare SQL per gestire le vostre finanze! – ravenspoint