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

  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007
  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012
  • Top10Series

    Top10Series

    26 Kasım 2008