SORU
25 NİSAN 2011, PAZARTESİ


Sqlite kabuk kullanarak csv dosyasına aktar

Bir kabuk böyle bir csv dosyası için: sqlite sorgu vermek için yapıyorum

 #!/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"

Komut çalıştırıldığında, çıktı". kaydedilen yerine ekranda apears, ". csv Komut satırı ile aynı yöntemi yapmaya çalışıyor, ama kabuk komut dosyasına veri vermek için başarısız neden olduğunu bilmiyorum.

Neyi yanlış yapıyorum?

CEVAP
25 NİSAN 2011, PAZARTESİ


sqlite3

5* *Her hat için ayrı bir telefon var; select saat çalışır, senin tarafından .out out.csv unutuldu.

Deneyin:

#!/bin/bash
./bin/sqlite3 ./sys/xserve_sqlite.db <<!
.headers on
.mode csv
.output out.csv
select * from eS1100_sensor_results;
!

yerine.

sh/bash yöntemleri

Ya da bir yönlendirme ile senaryo diyebilirsiniz:

$ your_script >out.csv

ya senaryonu ilk satır olarak aşağıdaki ekleyebilirsiniz:

exec >out.csv

Eski yöntem, ikincisi belirli bir dosya adı verir iken farklı dosya belirtmek için izin verir. Her iki durumda satırında .output out.csv göz ardı edilebilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Creavite

    Creavite

    8 Mart 2009
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009