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

  • boburnham

    boburnham

    11 Temmuz 2006
  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • Julia Graf

    Julia Graf

    6 Mayıs 2006