SQLite結果を表示するシェルスクリプトを作成するにはどうすればよいですか? SQLiteデータベースにエントリを追加するスクリプトを作成しました。今、私はそのエントリを追加した後に結果を表示したい。ここ は私のスクリプトです。この後シェルスクリプト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、...など)を使用しても構いません。ほとんどの場合、使用する可能性のあるものはすべて、sqlite APIへの利用可能なインターフェイスを備えています。 – ravenspoint
@ravenspoint:実際には、SQLを使用して財務を管理しています。シェルスクリプトは、スクリプトランチャー(Quicksilver)からそれらを実行することによって、素早く追加して合計を読み込むために使用されます。 – CodeBreaker
あなたは「私はSQLにはまったく新しい」と言っているので、SQLを使って財務を管理することをお勧めします! – ravenspoint