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

  • apenney888

    apenney888

    27 EKİM 2010
  • DJPixcell

    DJPixcell

    20 NİSAN 2007
  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012