ฉันกำลังสร้างเชลล์สคริปต์เพื่อส่งออกเคียวรี sqlite ไปยังไฟล์ csv เช่นนี้:
#!/bin/bash
./bin/sqlite3 ./sys/xserve_sqlite.db ".headers on"
./bin/sqlite3 ./sys/xserve_sqlite.db ".mode csv"
./bin/sqlite3 ./sys/xserve_sqlite.db ".output out.csv"
./bin/sqlite3 ./sys/xserve_sqlite.db "select * from eS1100_sensor_results;"
./bin/sqlite3 ./sys/xserve_sqlite.db ".exit"
เมื่อเรียกใช้สคริปต์เอาต์พุตจะปรากฏบนหน้าจอแทนที่จะบันทึกเป็น "out.csv" มันทำงานด้วยวิธีเดียวกันกับบรรทัดคำสั่ง แต่ฉันไม่รู้ว่าทำไมเชลล์สคริปต์จึงไม่สามารถส่งออกข้อมูลไปยังไฟล์ได้
ผมทำอะไรผิดหรือเปล่า?