Làm cách nào để viết kịch bản lệnh shell hiển thị kết quả SQLite? Tôi đã viết một kịch bản cho biết thêm một mục nhập vào cơ sở dữ liệu SQLite. Bây giờ tôi muốn hiển thị kết quả sau khi thêm mục nhập đó. Dưới đây là kịch bản của tôi: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
Sau này tôi muốn kịch bản để echo/nhổ đầu ra của báo cáo:
select sum(Average) from (select * from myTable where Category = 'category1');
select sum(Average) from (select * from myTable where Category = 'category2');
Định dạng nên như thế này:
Category1 total = <output of first statement>
Category2 total = <output of second statement>
Thats nó . Tôi khá mới với SQL và không phải là tuyệt vời với shell scripting. Tôi cũng đang tìm kiếm các hướng dẫn tốt giải thích các vấn đề như thế này.
Vì bạn 'không tuyệt vời với kịch bản lệnh shell' nên có thể bạn không nên sử dụng các tập lệnh shell để giải quyết vấn đề này. Sử dụng bất kỳ hệ thống mã hóa nào (C++, TCL, python, ...) mà bạn là chuyên gia nhất. Hầu hết mọi thứ bạn có thể muốn sử dụng đều có giao diện có sẵn cho API sqlite. – ravenspoint
@ravenspoint: Trên thực tế, tôi đang quản lý tài chính của mình bằng cách sử dụng SQL và các kịch bản lệnh shell được sử dụng để thêm nhanh công cụ và đọc tổng bằng cách chạy chúng từ trình khởi chạy tập lệnh (Quicksilver). – CodeBreaker
Vì bạn nói "Tôi khá mới với SQL", tôi khuyên bạn nên sử dụng SQL để quản lý tài chính của bạn! – ravenspoint